我正在负载测试一个 t2.micro 盒子,它在 docker 容器中运行了 nginx 和 postgrest。Nginx 在 postgrest 前充当代理。如果我直接进入上游(postgrest),我会得到一个很好的图表(峰值大约为 900/rps)如果我通过 nginx,我会得到这种图表
CPU 没有达到极限(只有 50% 左右)
这是使用的 nginx 配置。评论的所有内容都已尝试过,没有任何影响。我还玩过 worker_connections 的值和相关的东西。这种周期性下降是由什么触发的?
worker_processes 2; #worker_rlimit_nofile 2048; 事件{ # multi_accept on; worker_connections 1024; 使用 epoll; } http { 解析器 127.0.0.11 ipv6=off; 包括 mime.types; #tcp_nodelay 关闭; #tcp_nopush 开启; 上游postgrest { 服务器postgrest:3000; 保活 64; } 服务器 { 听 80; server_name 本地主机; 字符集 utf-8; 位置/休息/ { default_type 应用程序/json; #proxy_buffering 关闭; proxy_pass http://postgrest/;# PostgREST 的反向代理 } } }