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。