Ubuntu
準確地對伺服器進行基準測試
我正在為生產準備一台伺服器,並且試圖準確估計它可以處理多少。
例如,在其中一個靜態頁面(整個頁面始終相同)上,如果我在其上執行 apache 基準測試,我每秒可以獲得 5000 到 10000 個請求(取決於並發性)。但是,如果我在不同的同一台伺服器上執行相同的測試(對同一台伺服器進行基準測試,但在不同的機器上執行 apache 基準測試),我每秒會收到 168 個請求。這是一個巨大的差異。
再舉一個例子,在動態頁面上,我在本地測試時每秒可能收到 100 到 200 個請求,但在不同伺服器上進行測試時每秒只有 50 個請求。
這些測試的準確性如何?我怎樣才能弄清楚伺服器到底有多好?
這不是伺服器問題 - 這在很大程度上取決於您生成的負載。任何現實的規模都必須來自對數據傳遞的現實測試,為此有farmeworks(商業的,可能是一些開源的)以確定的方式在您的Web應用程序中執行,可能有許多代理訪問伺服器以找出負載它可以處理。
例如,在其中一個靜態頁面(整個頁面始終相同)上,如果我在其上執行 apache 基準測試,我每秒可以獲得 5000 到 10000 個請求(取決於並發性)。但是,如果我在不同的同一台伺服器上執行相同的測試(對同一台伺服器進行基準測試,但在不同的機器上執行 apache 基準測試),我每秒會收到 168 個請求。這是一個巨大的差異。
帽子幾乎是引入的網路。留在同一台伺服器上是零延遲,幾乎是無限的頻寬。當您從另一台伺服器進行測試時,這種情況會發生變化。