我只是对 nginx 的默认安装进行基准测试,试图让它每秒处理尽可能多的请求。我预计它会像其他网络服务器一样在负载下使用 100% 的 CPU,但我无法让它使用超过 40%。
我在 Ubuntu 和 Manjaro 上尝试过,结果相同。
ab -k -c 500 -n 1000000 http://localhost/
每秒收到大约 150,000 个请求。我想如果它使用完整的 CPU,它可以提供至少两倍的服务,但我不知道如何实现。它只是提供默认的 nginx html 页面。这正常吗?是什么阻碍了它?
我已确保使用这些设置:
access_log off;
worker_processes auto;
worker_connections 1024;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
gzip on;
expires 365d;