2010-12-14 67 views

回答

3

要測試網絡服務器,您可以使用Apache Jmeter

+0

如果我們使用ngnix怎麼辦? – 2010-12-14 00:53:24

+0

@Aditya:你的問題說「web服務器」 – skaffman 2010-12-14 00:55:56

+0

是的,我對ngnix很好奇。 – 2010-12-14 00:57:32

0

它總是取決於設置。

根據應用的不同,可能會有不同的瓶頸。

有時它的CPU,sometimtes數據庫的連接,有時插座,有時硬盤等等

最常見的做法是使用攻城(簡單的命令行工具),並增加了併發連接,看看每秒處理多少筆交易。

它會增加每個連接,直到達到最佳,然後它會緩慢地decrase。

您可以製作一組隨機訪問,超差和/或發送隨機數據,請求隨機ID等的模擬更多「真實」客戶端的網址。

完全取決於您的應用程序,這是否相關。

1

要查看哪裏是瓶頸,您必須將您的服務器應用程序加滿。

ApacheBench(ab)可以做到這一點。這裏是獲取服務器的HTTP響應代碼(AB)只是說有一個HTTP錯誤,並測試運行自動化工具:

dsec.com/source/ab.c.txt

該方案還提供了有關如何配置Linux和Windows(TCP/IP系統選項)以獲得最佳性能的有用提示。

+0

感謝弗雷德,這是一個很好的建議。 – 2010-12-19 18:53:22