我的問題很簡單。大約兩年前,我們開始從ASP Classic遷移到ASP.NET。 我們的問題是,我們目前在服務器上有大約350個站點,服務器似乎陷入困境。我們一直在嘗試不同的事情,以改善性能,查詢優化,禁用ViewState的,會話狀態,等他們都工作過,但是我們添加更多的網站,我們最終會使用更多的服務器資源,所以我們在代碼中所做的改進實際上已被刪除。一臺服務器上ASP.NET網站的最大數量/限制
基本上我們現在處於轉折點,我們的CPU目前平均接近100%。我們的IS希望我們能夠找到新的方法來改寫網站上的代碼以提高性能。
我有一個理論,我們只是在一個服務器可以處理的網站數量的限制。
任何想法?如果你對你正在談論的內容有一個好的想法,請僅迴應。我聽到很多人關於這個電臺的理論。我需要一個對可能發生的事情有實際知識的人。
這是細節。
- 250 ASP.NET網站
- 250聯繫網站(用ASP.NET編寫的,基本上他們是後臺管理網站)
- 100經典ASP網站
運行虛擬化的Windows服務器上
- 3個CPU,4GB內存。
- 記憶保持約3 - 3.5 GB
- 的CPU穗非常厲害,有時它們保持接近100%的時間短的時間(30 - 180秒)
該數據庫是一個單獨的服務器上,並且是SQL SERVER 2005.
取決於服務器和代碼,您可以在一臺服務器上放置比您描述的更多的網站,但由於我們對源代碼不瞭解(是.NET 2還是4?它究竟做了什麼?)和「虛擬機內部的CPU峯值」不是一個真正的診斷事情,答案只是純粹的猜測...... – Yahia
天哪,你試圖在玩具服務器上運行這麼多的網站?這不是關於asp.net的可擴展性,而是關於「我可以得到多少便宜」。這裏有一個提示 - 至少有一個體面的工作站 - 16GB內存。然後獲得足夠的光盤進行體面的IO。那麼回來問問。 – TomTom
*「如果你對自己所談論的事情有一個好的想法,請回答,我聽到很多人對電臺的理論,我需要一個對實際情況有實際認識的人。」*開玩笑吧?你沒有給我們任何信息繼續做出這樣的答案。我們必須要知道這一點。這就是說......你可能是對的。或者,你可能是錯的。 –