nginx 在接近 3000 个活动连接时锁定

nginx 在接近 3000 个活动连接时锁定

nginx 主配置:

worker_processes  6;
worker_rlimit_nofile 65535;

events {
    worker_connections  10240;


limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_req_zone $binary_remote_addr zone=foo:10m rate=2r/s;
limit_conn addr 3;

然后在我的域区域内

    location / {
limit_req zone=foo burst=100 nodelay;
limit_conn addr 3;
    limit_rate 100k;
    limit_rate_after 1m;
        try_files $uri $uri/ /index.php?$args;
    }

在我重启 nginx 后不久,网站就被冻结了,我看到 nginx_status 上的活动连接数/等待数激增至 3000

   location /nginx_status {
        # Turn on stats
        stub_status on;
        access_log   off;
   }

网站锁定的原因可能是什么?我有一个脚本每 60 秒运行一次,重新加载 nginx,这并没有解决问题,但 service nginx restart 解决了问题。锁定期间的资源使用率接近 0% CPU。

相关内容