6

我有一个在 linux 主机上运行的 http 服务器程序,说 B 侦听端口并使用请求。我正在尝试为此 http 服务器生成巨大的负载(> 每秒 10k 个请求)。为此,我编写了一个 http 客户端程序,它将重复地从主机 A 向这个 http 服务器发布一个固定大小的请求。

现在,如果我在主机 A 上运行 httpclient 程序的多个实例会有什么影响。这会产生足够的负载吗?或者我可以从一台与一个服务器端口通信的机器上运行多少个 http 客户端是否有限制。

到目前为止,我的观察是增加实例数量并不能真正产生足够的负载,或者 http 服务器程序/操作系统不接受。而且我看到 CPU/内存/网络消耗很少。

有任何想法吗?我如何衡量瓶颈?

4

1 回答 1

10

尝试 apache ab 对您的网络服务器进行基准测试。这非常有效地生成并发 http 请求,并且是为此目的的事实标准。

使用 ab,您可以轻松地在一个 URL 上创建高负载并分析结果

http://httpd.apache.org/docs/2.2/programs/ab.html

$ ab -n 1000 -c 5 

总共创建 1000 个,5 个并发请求。很好的教程如何使用 ab http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.html

于 2012-11-12T19:25:11.183 回答