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,但這並沒有修復它,但服務 nginx 重新啟動卻解決了這個問題。鎖定期間的資源使用率接近 0% CPU。