我們正在創建一個簡單的網站,但有heave用戶登錄(約25000個併發用戶)。我如何計算不。需要支持它的實例?單小型Windows Azure Web角色可以支持多少個用戶?
回答
沒有人能回答這個問題,沒有更多的信息......就像你使用建立的網站是什麼技術,在頁面加載會發生什麼,是做什麼用的後端存儲(如果有的話),等等。對於登錄的每個用戶而言,可能會計算一百萬個pi數字,也可能是每個用戶從緩存中提供靜態內容。
我最好的建議是測試您的應用程序(無論是在雲或等效硬件),看看它如何執行。
這一切都取決於架構設計,持久化技術,你每秒(平均/峯值)正在執行讀/寫操作的數量。
我會建議尋找到CQRS-based architectures用於這種應用。它適合雲計算環境並允許彈性縮放。
負載測試和性能測試是真的你要搞清楚的性能指標,應用程式的副本要求的唯一途徑。您需要定義「併發用戶」 - 這是否意味着25,000個併發事務,或者這是否意味着25,000個活動會話?如果是後者,用戶訪問網頁的頻率如何(例如,頁面間的思考時間)?然後,還有其他所有移動部件:數據庫,Azure存儲,外部Web服務,角色內部通信等。處理流程中的所有這些步驟都可能是瓶頸。
不要忘記SLA:假設你可以支持(每秒不交易)25,000個並行會話,什麼是可接受的往返時間?兩秒鐘?五?
在考慮實例數量時,還需要考慮等式中的虛擬機大小。例如,根據您的處理管道,您可能需要一箇中型或大型虛擬機來支持特定的內存需求。測試不同的VM大小時,您可能會得到完全不同的結果。
您需要有一種執行經驗性測試的方法,這些測試是可重複的並消除邊緣情況錯誤(例如:運行測試最少3次以獲得平均值;並以明確定義的方式有條不紊地加載負載並在該負載下觀察結果達設定的時間量以允許增加負載穩定的混沌行爲)。這種經驗性測試包括精心設計的測試計劃(例如,用戶在給定的使用場景下會碰到什麼頁面,包括可能的表單數據)。而且您需要適當的工具來監測被測系統,以確定給定負載何時產生「曲線拐點」(意味着您已經遇到瓶頸並且性能下降)。
最後的想法:確保你的負載生成工具不是測試過程中的瓶頸!您可能需要考慮使用Microsoft的負載測試解決方案與Visual Studio或基於雲的負載測試解決方案,如Loadstorm(免責聲明:Loadstorm interviewed me去年的負載/性能測試,但我不爲他們工作任何能力)。
編輯2013年6月21日在TechEd 2013上宣佈,Team Foundation Service將提供基於雲的負載測試,預覽版將於6月26日發佈,與// build會議一致。公告是here。
我最近在雲峯會上進行了幾次案例研究。我腦海中的那個是考試應用程序。它在2小時內有大約80000個用戶的突發負載,爲此它們發生了大約300次事件。
不知道你的負載情況很難增加更多的價值,只要記住併發和連續不是一回事。記住堆棧溢出與Digg debacle「http://twitter.com/#!/spolsky/status/27244766467」?
- 1. Azure - web服務角色支持多少用戶?
- 2. Nodejs&Socket.io可以支持多少用戶?
- 3. IIS可以支持多少用戶?
- 4. 每個Azure訂閱可以擁有多少個工作者角色和Web角色?
- 5. Windows Sharepoint Services 3.0可以支持的最大用戶數/大小是多少?
- 6. Azure中的多租戶Web角色
- 7. 從Web角色發佈到另一個Web角色Windows Azure
- 8. Azure角色包可以有多大?
- 9. MIPS堆棧可以支持多少?
- 10. Windows Azure:一個或多個角色的啓動角色失敗
- 11. Azure CloudService不支持的TargetFrameworkVersion 4.6.2角色
- 12. 可以將azure web角色實例化一個activeX組件?
- 13. 是否使用輔助角色或Web角色:Windows Azure的
- 14. 在單個Azure雲服務上部署多個Web角色和輔助角色
- 15. 每個訂閱/帳戶可以有多少個數據庫實例可以支持Azure Cosmos DB
- 16. Azure'網絡角色可以保持活動狀態多久?
- 17. 沒有Web角色的Windows Azure項目?
- 18. 本地IIS上的Windows Azure Web角色
- 19. Windows Azure Web角色證書錯誤
- 20. 在Windows Azure中的Web角色縮放
- 21. Windows Azure Web角色日誌文件
- 22. Windows Azure Web角色 - RoleEnvrironment.Changing在哪裏去?
- 23. Windows Azure Web角色升級時不可用
- 24. Microsoft Azure Web角色
- 25. F#Web角色Azure
- 26. 支持1000個連接的多少個Azure實例
- 27. Windows Azure VDI角色
- 28. 對單個用戶的多個角色
- 29. 單個用戶的多個角色
- 30. 是否可以將多個角色分配給Azure AD中的用戶或組?
如果他們只需要80000個用戶需要多個實例,那麼我很確定他們「做錯了」。除非他們正在做一些瘋狂的事情,否則在2到5個實例中加載應該沒有問題。 – 2011-03-26 20:40:20