2017-03-25 80 views
0

我有一個IIS服務器版本8.5。我有一個網站和一些在這個網站上託管的網絡服務。許多Windows服務和桌面應用程序正在與IIS實例一起工作。一切都很好。但是一段時間後,IIS開始使用100%的cpu資源。我可以假設我的代碼是探針,但首先我要做的下一步:IIS高處理負載

  1. 我關閉所有的Windows服務和桌面應用程序。
  2. 關閉進程中的w3wp進程。
  3. 重新調整應用程序池,iis和網站的幾次。

但是在我再次啓動iis,pool和site之後,沒有其他任何東西(沒有使用iis)我可以看到iis工作進程使用了​​大約20%的cpu資源。上述情況可能會在一段時間後再次出現。這意味着問題不能出現在我的代碼中。

什麼可以是iis高負載的問題,然後它剛開始,然後它使用100%的cpu?

+0

你是說'w3wp.exe'顯示資源使用率高?那麼這可能是你的應用程序。您可能正在旋轉線程或有內存泄漏或任何其他數量的問題。 – mason

+3

「這意味着問題不在我的代碼中」幾乎肯定是一個不正確的假設。 – spender

+0

但是,如何解釋當所有Web服務的客戶端無法正常工作時iis顯示的資源使用率很高? iis只包含五個Web服務,沒有其他的東西 –

回答

1

它發生了,我們都在之前的工作流程中遇到了高CPU問題。它幾乎在所有情況下都是代碼。

如果你線程(這可能是你的答案正確的)

但這裏是你需要做什麼。

右鍵單擊耗用CPU的進程並單擊「轉儲進程」,這將創建一個調試文件。

然後使用來自微軟的debug diagnostic tool並打開文件,它裏面有大量的信息。這是你的出發點。除非你願意分享代碼。

+0

謝謝,我會試一試,當這將再次發生。 –