nginx 缓存使性能变差

nginx 缓存使性能变差

我有一台 lamp 服务器,上面运行着几个 wordpress 网站。我正在研究运行一个 vps,上面安装 nginx 作为缓存代理服务器。

我使用 github 的 vegeta 进行负载测试。我以每秒 100 个连接的速率运行了一系列测试,持续了 5 秒,这给了我一定的失败率。这是 wordpress 网站的主页。

然后我设置了一个非常简单的 nginx 虚拟服务器(与运行 wordpress 站点的虚拟服务器在同一个机器上)。根据负载测试,使用 nginx 时,性能要差得多。

我在 nginx 日志中看到大量 499 响应。

我真的很惊讶我的 apache/php wordpress 网站比 nginx 缓存服务器运行得更好。我确实知道 nginx 正在缓存页面,因为当我使用 curl 下载标头时,我确实会获得“HIT”标头。此外,如果我跟踪我的原始服务器访问日志,我只会在初始加载时看到对页面的访问。此后,nginx 会自行响应。

将 nginx 放到同一个 vps 上效果甚微。

我的 nginx 配置是:

proxy_cache_path /home/cache levels=1:2 keys_zone=my_cache:10m max_size=20g
                 inactive=60m use_temp_path=off;

server {
    location / {
        proxy_cache my_cache;
        add_header X-Proxy-Cache $upstream_cache_status;
        proxy_pass http://plettretreat.co.za/;
    }
}

我尝试过用谷歌搜索,因为显然我做错了一些事情,但我没有得到正确的信息。

我的 VPS 是 openvz。每个盒子都有 32Gb RAM。

是否有人知道问题可能是什么,或者提供设置缓存服务器的链接以及有用的信息(常规的运行内容只是谈论基本设置并承诺事情运行良好,但这里并非如此)..

我尝试在 openvz 上设置各种属性,如网络 io 缓冲区大小等。它有一个微小的改进,但不是很多

相关内容