在将 apache 基准与 nginx 一起使用时,我看到了一些奇怪的结果。请参阅下面的详细信息-
终端:~目录$ ab -c 100 -n 10000 http://localhost/banner.jpg 这是 ApacheBench,版本 2.3 对本地主机进行基准测试(请耐心等待) 已完成 1000 个请求 已完成 2000 个请求 已完成 3000 个请求 完成 4000 个请求 已完成 5000 个请求 已完成 6000 个请求 已完成 7000 个请求 已完成 8000 个请求 已完成 9000 个请求 已完成 10000 个请求 完成10000个请求 服务器软件:nginx/1.2.0 服务器主机名:本地主机 服务器端口:80 文档路径:/banner.jpg 文档长度:16697 字节 并发级别:100 测试时间:1.224 秒 完成请求:10000 失败的请求:0 写入错误:0 总传输量:169226562 字节 传输的 HTML:167094858 字节 每秒请求数:8170.40 [#/sec](平均) 每个请求的时间:12.239 [ms](平均) 每个请求的时间:0.122 [ms](平均值,所有并发请求) 传输速率:收到 135024.21 [Kbytes/sec]
但是当我将请求数从 10K 增加到 15K 时,测试时间从 1.124 秒增加到 6.760 秒。
终端:~目录$ ab -c 100 -n 15000 http://localhost/banner.jpg 这是 ApacheBench,版本 2.3 对本地主机进行基准测试(请耐心等待) 已完成 1500 个请求 已完成 3000 个请求 完成 4500 个请求 已完成 6000 个请求 已完成 7500 个请求 已完成 9000 个请求 已完成 10500 个请求 已完成 12000 个请求 已完成 13500 个请求 已完成 15000 个请求 完成 15000 个请求 服务器软件:nginx/1.2.0 服务器主机名:本地主机 服务器端口:80 文档路径:/banner.jpg 文档长度:16697 字节 并发级别:100 测试时间:6.760 秒 完成请求:15000 失败的请求:0 写入错误:0 总传输量:254201718 字节 传输的 HTML:250999689 字节 每秒请求数:2218.92 [#/sec](平均) 每个请求的时间:45.067 [ms](平均) 每个请求的时间:0.451 [ms](平均值,所有并发请求) 传输速率:收到 36722.28 [Kbytes/sec]
有没有人注意到这个问题?是否有任何工具可以分析 nginx 或 apache 基准测试工具并查看需要花费大量时间的内容?