Windows-Server-2008

適合初學者的伺服器壓力測試和配置?

  • January 20, 2011

我們的城市即將舉行一個非常公開的活動(市政廳公共場所的數據收集),這要求我們公司創建一個表格應用程序來送出課程和一些個人數據。由於活動受到的宣傳和我們客戶以往的經驗,預計第一周將有大約 5-10,000 名使用者送出數據。

我在小型應用程序中使用 Amazon EC2 有很好的經驗,因此我計劃啟動一個專門用於輸入/輸出的實例,並期待大量數據輸入。

該應用程序將在 Windows 伺服器下的 IIS + MySQL 或 Tomcat + MySQL 上執行。

我真的很感激一些想法和建議,以測試和配置此 Web 伺服器以減輕壓力並同意使用者避免遇到停機和失去連接。我幾乎沒有處理這麼多使用者的經驗,所以我是這種工具的初學者。

進步:

在我看來,除了官方文件之外,這兩個資源更容易理解 jmeter。

由於您想在整個堆棧中測試此應用程序,您可能需要一些可以填寫表格和登錄等的東西。Jmeter在這方面非常廣泛。

最重要的是確保您對包括 SQL 後端在內的整個堆棧進行壓力測試。此外,如果您的應用程序是以這種方式建構的,那麼確保您訪問許多不同的頁面通常是一件好事,這樣您就不僅僅是對系統的記憶體進行基準測試。不正確地使用 a/b 來一遍又一遍地載入靜態頁面通常是浪費時間,除非您只關心 Apache 最佳情況下的性能。

流程一般是:

準備:

  • 確保壓力測試值得投入時間
  • 開發一個廣泛的壓力測試,將測試整個堆棧(即 Jmeter)。如果時間有限而您無法做到這一點,那麼請使用您的跨職能團隊(開發人員、dba、系統管理員等)來最好地猜測瓶頸在哪裡
  • 確保您有一個流程可以在測試期間監控所有相關的系統資源

執行:

  • 執行壓力測試
  • 分析瓶頸的結果
  • 修復瓶頸
  • 重複

最後一點,我經常發現獲得足夠的系統來實際測試系統是困難的部分之一——所以你的亞馬遜解決方案對我來說聽起來不錯。

引用自:https://serverfault.com/questions/224205