2011-10-28 27 views
4

我需要加載測試或模擬2K連接到我的web應用程序,看看它是如何處理負載等模擬2000個併發連接,是apache bench可靠嗎?

如果我在我的筆記本上運行的Apache替補,我猜它不能可能模擬這個?

這是否意味着我應該啓動單獨的虛擬機來打一臺生產服務器,每臺服務器每個可能有200個獨立的連接?

我會做1請求x 2K併發用戶嗎?

或者我可以像500 x 400一樣玩得到相同的結果嗎?

+1

認爲你的意思是50x40 – bdares

回答

4

您應該結賬Bees with machine guns這是非常可定製的,並允許您啓動一羣微型EC2實例「攻擊」您的服務器。這是一個特殊的現實世界測試。您可以嘗試2000個同時請求,200個請求每個請求10個請求,2000個請求每個請求1個資源等等。您很好地感受瓶頸在哪裏。

就成本而言,它需要爲實例花費幾分錢。這是一個很棒的工具。我知道很多使用和依賴它的高流量應用/網站。

1

除非你真的知道你在做什麼,否則很容易得到ab的誤導結果。

如果您需要模擬2000個併發連接,那麼您需要同時打開2000個連接 - 這很簡單。如果您需要模擬2000個併發TRANSACTIONS,則需要一次打開2000個連接,並且每個連接都需要同時發出請求。雲中的單個虛擬機可以輕鬆地使用Linux或Windows打開2000個併發連接。您使用的軟件(如ab)是否能夠處理它取決於它的效率。但是,如果你真的在問「我需要模擬2000個併發的USERS」,那麼答案就會不同 - 因爲這些用戶可能會或可能不會在不使用時保持連接打開,並且大多數連接將會空閒大部分時間。