Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx web服务器上的Apache基准测试运行缓慢,请求较多_Apache_Nginx_Benchmarking - Fatal编程技术网

nginx web服务器上的Apache基准测试运行缓慢,请求较多

nginx web服务器上的Apache基准测试运行缓慢,请求较多,apache,nginx,benchmarking,Apache,Nginx,Benchmarking,在使用ApacheBenchmark和nginx时,我看到一些奇怪的结果。详情请参阅下文- terminal:~ directory$ ab -c 100 -n 10000 http://localhost/banner.jpg This is ApacheBench, Version 2.3 Benchmarking localhost (be patient) Completed 1000 requests Completed 2000 requests Completed 3000 r

在使用ApacheBenchmark和nginx时,我看到一些奇怪的结果。详情请参阅下文-

terminal:~ directory$ ab -c 100 -n 10000 http://localhost/banner.jpg This is ApacheBench, Version 2.3 Benchmarking localhost (be patient) Completed 1000 requests Completed 2000 requests Completed 3000 requests Completed 4000 requests Completed 5000 requests Completed 6000 requests Completed 7000 requests Completed 8000 requests Completed 9000 requests Completed 10000 requests Finished 10000 requests Server Software: nginx/1.2.0 Server Hostname: localhost Server Port: 80 Document Path: /banner.jpg Document Length: 16697 bytes Concurrency Level: 100 Time taken for tests: 1.224 seconds Complete requests: 10000 Failed requests: 0 Write errors: 0 Total transferred: 169226562 bytes HTML transferred: 167094858 bytes Requests per second: 8170.40 [#/sec] (mean) Time per request: 12.239 [ms] (mean) Time per request: 0.122 [ms] (mean, across all concurrent requests) Transfer rate: 135024.21 [Kbytes/sec] received 终端:~目录$ab-c 100-n 10000http://localhost/banner.jpg 这是ApacheBench,版本2.3 对本地主机进行基准测试(耐心等待) 完成了1000个请求 已完成2000项请求 已完成3000个请求 已完成4000个请求 已完成5000个请求 已完成6000个请求 已完成7000个请求 已完成8000个请求 已完成9000个请求 已完成10000个请求 完成了10000个请求 服务器软件:nginx/1.2.0 服务器主机名:localhost 服务器端口:80 文档路径:/banner.jpg 文件长度:16697字节 并发级别:100 测试时间:1.224秒 完成申请:10000 失败的请求:0 写入错误:0 传输总量:169226562字节 传输的HTML:167094858字节 每秒请求数:8170.40[#秒](平均值) 每次请求的时间:12.239[ms](平均值) 每个请求的时间:0.122[ms](所有并发请求的平均时间) 传输速率:接收到135024.21[千字节/秒] 但当我将请求数从10K增加到15K时,测试时间从1.124秒增加到6.760秒

terminal:~ directory$ ab -c 100 -n 15000 http://localhost/banner.jpg This is ApacheBench, Version 2.3 Benchmarking localhost (be patient) Completed 1500 requests Completed 3000 requests Completed 4500 requests Completed 6000 requests Completed 7500 requests Completed 9000 requests Completed 10500 requests Completed 12000 requests Completed 13500 requests Completed 15000 requests Finished 15000 requests Server Software: nginx/1.2.0 Server Hostname: localhost Server Port: 80 Document Path: /banner.jpg Document Length: 16697 bytes Concurrency Level: 100 Time taken for tests: 6.760 seconds Complete requests: 15000 Failed requests: 0 Write errors: 0 Total transferred: 254201718 bytes HTML transferred: 250999689 bytes Requests per second: 2218.92 [#/sec] (mean) Time per request: 45.067 [ms] (mean) Time per request: 0.451 [ms] (mean, across all concurrent requests) Transfer rate: 36722.28 [Kbytes/sec] received 终端:~目录$ab-c 100-n 15000http://localhost/banner.jpg 这是ApacheBench,版本2.3 对本地主机进行基准测试(耐心等待) 已完成1500个请求 已完成3000个请求 已完成4500项请求 已完成6000个请求 已完成7500项请求 已完成9000个请求 已完成10500个请求 已完成12000个请求 已完成13500项请求 已完成15000个请求 完成15000个请求 服务器软件:nginx/1.2.0 服务器主机名:localhost 服务器端口:80 文档路径:/banner.jpg 文件长度:16697字节 并发级别:100 测试时间:6.760秒 完成申请:15000 失败的请求:0 写入错误:0 传输总量:254201718字节 传输的HTML:250999689字节 每秒请求数:2218.92[#秒](平均值) 每次请求的时间:45.067[ms](平均值) 每个请求的时间:0.451[ms](所有并发请求的平均时间) 传输速率:接收到36722.28[千字节/秒]
有人注意到这个问题吗?是否有任何工具可以分析nginx或apache基准测试工具,并查看哪些工具花费了大量时间?

我的第一个猜测是,您的可用端口已经用完。第二个猜测是,您开始使用比内存更多的交换。第二次测试后显示/var/log/messages和free-m谢谢大家的评论。我还发现了一件有趣的事。今天早上,当我重新启动电脑并立即进行第二次测试时,只花了1.882秒。同时,我发现了一篇有趣的文章-。请读一下。它谈论短暂的港口问题。KARASZI István的建议很重要。我还将尝试进一步调查,并向您介绍我的发现。非常感谢。