Asp.net-Mvc
如何提高我的 ASP.NET MVC 2 網站的性能?
我為紙牌玩家經營一個社交社區網站。我目前有 7,000 多名會員,每天有 2,000 名訪問者/15k+ 次瀏覽量。最近網站在一天的高峰時段開始變得非常慢,我開始認為我的網站需要在程式碼和設置中進行一些嚴重的性能優化。我真的不想購買第二台伺服器來執行該站點,因為我很確定我目前的伺服器應該能夠輕鬆處理這種負載。
在高峰時段,當頁面載入時,它們仍然載入得非常快。問題是很多時候它會超時並在瀏覽器中給出“網站不可用”錯誤。然後你刷新它,它會快速載入。然後幾次瀏覽量之後它會再次這樣做。在這段時間裡,我的 CPU 和 RAM 使用率甚至都沒有很高,所以我必須相信這是在我的 IIS 設置中。我進行了一些搜尋,但找不到任何好的答案或解決方法的想法。
以下是我設置的一些統計資訊:
- 帶有輸出記憶體和部分視圖記憶體的 ASP.NET MVC 2
- IIS 7
- Windows Web 伺服器 2008 RC2 64 位
- AMD 速龍 II X2
- 4GB 記憶體
我在網站上較重的頁面有相當多的數據庫讀取和大量圖像請求。我不確定這是否是問題所在,因為當頁面載入時它非常快。
我確實購買了正在建造的新伺服器,並且正在考慮將所有內容都切換到此伺服器。我剛拿到的新伺服器將執行 Intel Xeon X3430 2.4GHz Quad-Core w/HT 和 8GB RAM。
我正在尋找一些可以解決此問題的可能方法,如果有任何可能的解決方案或設置我可以實施以停止“網站不可用”消息,並幫助我的伺服器處理未來隨著網站增長而增加的流量。將伺服器升級到這個新伺服器會有所不同嗎?
看起來這更像是一個 IIS 問題,而不是您的程式碼或硬體。每個 cpu 的最大並發連接數和您可能達到的隊列長度有一個預設設置。