2009-07-15 91 views
1

我遇到了我正在處理的Web服務器問題,而我似乎無法弄清楚這一點。該服務器正在運行Server 2003和IIS6。我在一箇中等流量網站上的w3wp進程已經達到了100%的CPU使用率,並且出現了巨大的頁面錯誤(PF Delta大約爲15k)。有時我們有大約800個用戶在線,這個過程使用大約200個線程。主站點是一個ASP.NET站點,但高流量來自附加的phpBB論壇。這一切都通過Plesk安裝,如果這有所作爲。w3wp.exe和頁面錯誤

我已經在MySQL和PHP中進行了各種可能的優化,嘗試加快網站速度,但我覺得我錯過了更大的問題,它必須是服務器配置。

我已經設置了應用程序池來運行更多的工作進程,並在它們在VM中達到一定數量後回收它們。我已經通過MS調試工具完成了這些過程,並且已經檢查了ASP.NET代碼中的問題,而且似乎沒有任何出現在我身上的東西。

有什麼其他可能的原因,我應該看看,因爲我沒有想法的清單。我不允許刪除Plesk或IIS,也不允許對軟件堆棧進行任何重大更改。

回答

1

w3wp.exe是運行ASP.NET應用程序的工作進程。如果它是分頁或以100%CPU運行,這意味着您的ASP.NET應用程序正在分頁或運行100%的CPU。

你必須找出你的應用程序出了什麼問題。這不是一個IIS問題。

+0

我也想到了這一點。我實際上刪除了除php論壇之外的所有內容,而PF仍然上漲並上漲。我的想法是,如果沒有ASP.NET代碼,它不能成爲ASP.NET代碼問題:) – Speedy 2009-07-15 12:27:31

0

約翰的權利。檢查ASP.NET代碼是否存在問題並且沒有任何東西跳出來,這不是認爲您有服務器配置問題的原因。您需要讓此應用程序的開發人員參與調試他們的代碼。他們很可能(因爲你沒有權限)深入剖析它,看看發生了什麼,並修改它們的軟件來修復它。不要因爲沒有調查和解決實際問題的能力而停下「服務器配置」之路。你會發現自己陷入盲目而沮喪。

+1

我對我的w3wp進程有同樣的問題。程序員應該尋找什麼? w3wp進程有超過75百萬(!)的頁面錯誤並正在增長......避免這種情況的最佳實踐是什麼? – Adi 2011-04-14 16:49:35