Windows-Server-2008
適合初學者的伺服器壓力測試和配置?
我們的城市即將舉行一個非常公開的活動(市政廳公共場所的數據收集),這要求我們公司創建一個表格應用程序來送出課程和一些個人數據。由於活動受到的宣傳和我們客戶以往的經驗,預計第一周將有大約 5-10,000 名使用者送出數據。
我在小型應用程序中使用 Amazon EC2 有很好的經驗,因此我計劃啟動一個專門用於輸入/輸出的實例,並期待大量數據輸入。
該應用程序將在 Windows 伺服器下的 IIS + MySQL 或 Tomcat + MySQL 上執行。
我真的很感激一些想法和建議,以測試和配置此 Web 伺服器以減輕壓力並同意使用者避免遇到停機和失去連接。我幾乎沒有處理這麼多使用者的經驗,所以我是這種工具的初學者。
進步:
- 我在 Vimeo ( http://vimeo.com/3453772 )中找到了一個非常好的 Jmeter 入門教程
- 我還在此部落格中找到了有關測試結果的有用解釋
在我看來,除了官方文件之外,這兩個資源更容易理解 jmeter。
由於您想在整個堆棧中測試此應用程序,您可能需要一些可以填寫表格和登錄等的東西。Jmeter在這方面非常廣泛。
最重要的是確保您對包括 SQL 後端在內的整個堆棧進行壓力測試。此外,如果您的應用程序是以這種方式建構的,那麼確保您訪問許多不同的頁面通常是一件好事,這樣您就不僅僅是對系統的記憶體進行基準測試。不正確地使用 a/b 來一遍又一遍地載入靜態頁面通常是浪費時間,除非您只關心 Apache 最佳情況下的性能。
流程一般是:
準備:
- 確保壓力測試值得投入時間
- 開發一個廣泛的壓力測試,將測試整個堆棧(即 Jmeter)。如果時間有限而您無法做到這一點,那麼請使用您的跨職能團隊(開發人員、dba、系統管理員等)來最好地猜測瓶頸在哪裡
- 確保您有一個流程可以在測試期間監控所有相關的系統資源
執行:
- 執行壓力測試
- 分析瓶頸的結果
- 修復瓶頸
- 重複
最後一點,我經常發現獲得足夠的系統來實際測試系統是困難的部分之一——所以你的亞馬遜解決方案對我來說聽起來不錯。