针对 Apache Benchmark 测试的 APACHE/NGINX 微调

针对 Apache Benchmark 测试的 APACHE/NGINX 微调

我需要了解一些有关 APACHE/NGINX 的调优配置。我在 VirtuaBox 上使用 Ubuntu Server 12.04.4 LTS,有两个 VM:一个使用 APACHE 2.2.22,另一个使用 NGINX 1.1.19。此外,我还安装了 PHP 5.3 和 MySQL 5.5.35。我需要使用 AB Bench 在本地网站上进行一些测试。具体来说,我想建立 100000 个连接,并发数从 100 增加到 1000,并禁用 Connection KeepAlive 选项。我唯一能做的就是禁用 KeepAlive 并增加 NGINX 中的连接数。但我发现很难将并发数增加到 100 以上。

在 apache2.conf 中,我仅禁用了 KeepAlive。经过如下测试:

ab -n 100000 -c 1000 http://www.mysite.com/

错误是:

apr_socket_recv: Connection reset by peer (104)

在 nginx.conf 中我只设置:

worker_connections 100000;
keepalive_timeout 0;

测试结束时,出现了大量“失败请求”和“非 2xx 响应”。在这两种情况下,我认为在并发数为 100 时,我都能获得良好的结果。我该如何更好地调整这两个 Web 服务器?提前致谢,

相关内容