Configuração principal do 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;
Então, dentro da minha zona de domínios
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;
}
Enquanto o site estava congelado logo após reiniciar o nginx, vi Conexões ativas/espera estourando para 3000 em nginx_status
location /nginx_status {
# Turn on stats
stub_status on;
access_log off;
}
Qual poderia ser a causa do bloqueio do site? Eu tenho um script em execução a cada 60 segundos que recarrega o nginx, o que não resolveu o problema, mas a reinicialização do serviço nginx sim. O uso de recursos durante o bloqueio foi próximo a 0% da CPU.