Hello.
想提高nginx每个work process的并发数,但是发现修改worker_connections没有效果,不知道是哪里出错了.
压测场景:
使用32核vps,在进入lua代码的第一行就ngx.log一行日志. 然后提高压测脚本到1W的QPS.
通过grep日志发现ngx只有1500左右的QPS, 同时在netstat机器的tcp链接情况,发现基本没有wait的情况,1W的请求全部都是ESTABLISHED.
是不是可以认为问题出在nginx每个work process的并发数上?
求大神们不吝赐教.谢谢.
附 nginx 配置:
worker_processes auto;
worker_cpu_affinity auto;
error_log logs/error.log warn;
pid logs/nginx.pid;
worker_rlimit_nofile 10240;
events {
use epoll;
worker_connections 10240;
multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
keepalive_requests 100000;
server {
listen 80 backlog=204800;
lua_code_cache on;
location /test {
# test.lua第一行就是ngx.log(ngx.ERR, “test start”)
content_by_lua_file lua/test.lua;
}
}
}