Web 應用程式效能問題

Web 應用程式效能問題

我有一個網站,每 5 或 10 個請求就會掛起。當它工作時,它運行得很快,但是如果您讓瀏覽器靜置幾分鐘然後單擊鏈接,它就會掛起而沒有響應。用戶必須在瀏覽器中推送刷新幾次,然後它才能再次快速運行。

我在 IIS 7.0 (Windows Server 2008) 上執行 .NET 3.5、ASP.NET MVC 1.0。 Web 應用程式連線到在相同執行個體上本機執行的 SQLServer 2005 DB。 DB 有大約 300 Megs 的 RAM,其餘的可以免費用於我認為的 Web 請求。

它託管在 GoGrid 的雲端伺服器上,該實例具有 1GB RAM 和 1 個核心。我意識到這並不多,但目前我是唯一使用該網站的人,而且我仍然收到這些掛起訊息。

我知道排除故障是一件困難的事情,但我希望有人能夠為我指出正確的方向,以解決可能的IIS 配置問題,或者每1000 個用戶使用這些技術的“粗略”平均硬體要求是什麼,等等等等。或者也許斜線人是對的,而我在使用 Windows 時期是個白痴,哈哈。但根據我的經驗,這通常是我的演算法/配置錯誤,而不是底層技術的錯誤。

任何見解表示讚賞。

答案1

您是否嘗試過在真實伺服器上運行該應用程式以查看它是否掛在那裡?在認為您的應用程式或作業系統有問題之前,我會懷疑「雲端」運算平台。為什麼你說 SQl 有 300Mb 的 ram=- 這就是它所使用的嗎?您的規格表明您有一台具有 1 GB RAM 的伺服器。

答案2

正如 Jim B 所指出的,您應該在部署之前在實驗室中進行測試。檢查以下內容

  1. IIS - 確保應用程式有自己的應用程式進程空間。

  2. 檢查 ASP.NET 中的會話狀態。

  3. 驗證應用程式 (IIS) 和資料庫之間的連接,可能雲端連接正在中斷。

  4. 你能看到IIS的事件日誌嗎?看看那個。

答案3

從提供的資訊來看,最可能的問題似乎是虛擬機器上的單核,因為您在系統上運行 Web 伺服器和資料庫。如果您的主機公司允許您新增/刪除核心,請新增第二個核心並再次檢查您的效能。

相關內容