當一個asp.net網站有大約1,000個活躍用戶時,它運行良好。如何升級我的asp.net應用程序以支持更多用戶?
如果網站有大約10萬活躍用戶,該怎麼辦?
如何升級我的asp.net應用程序以支持更多的用戶?
更改webApp的體系結構?
或者購買更多的網絡服務器?
我只是想知道在現實世界中,其他人如何構建一個支持數百萬用戶的asp.net網站?什麼是一個網站的應用程序體系結構來支持它?
任何建議將受到歡迎。
當一個asp.net網站有大約1,000個活躍用戶時,它運行良好。如何升級我的asp.net應用程序以支持更多用戶?
如果網站有大約10萬活躍用戶,該怎麼辦?
如何升級我的asp.net應用程序以支持更多的用戶?
更改webApp的體系結構?
或者購買更多的網絡服務器?
我只是想知道在現實世界中,其他人如何構建一個支持數百萬用戶的asp.net網站?什麼是一個網站的應用程序體系結構來支持它?
任何建議將受到歡迎。
首先,確保你是一流的託管服務提供商。其次,下載一個性能分析器(我總是建議Red Gate Performance Profiler)和配置你的應用程序。找到瓶頸並消除它們。重複,直到你得到你想要的效果指標。
如果您的應用程序正在查詢數據庫或其他Web服務,請嘗試使用異步方法。使用異步方法將釋放Web服務器,以便在等待來自數據庫服務器或Web服務的響應時處理更多的客戶端請求。
你說現在「很好用」。不可能知道這個可能改變的點將不會更多地瞭解您的流量性質,當前設置,還有其他服務器上運行的內容等等。它可能會繼續保持100萬用戶的「良好狀態」。
當您需要進行更改(並慢慢降低性能會提醒您)時,這是您需要擔心的問題。然後,正如賈斯汀所說,知道潛在的bottelnecks會給你指出你需要什麼解決方案。
購買更多的服務器是一種策略。改變架構也是如此。最簡單和經濟高效的方法是將更多的服務器投入其中。它確實取決於當前的應用程序架構,但沒有什麼不易克服。
我的建議是加載測試你的應用程序。查看增加活動用戶時會發生什麼。誰知道它可能會處理10萬活躍用戶,也許它不會,但至少你會知道轉折點。
關於你應該做什麼,這真的取決於你的業務需求。如果你的公司有$$,這是一個核心產品,那麼構建一個強大的應用程序是有意義的。如果不是這樣,那麼在這個問題上投擲硬件就足夠了。
如果你可以定義一個活動用戶,它也會有所幫助。是否有人訪問您的網站並開會?對服務器是否有100k個併發請求?
在硬件縮放方面:向上擴展或向外擴展
軟件縮放 - 簡介您的應用程序