Nginx hängt sich auf, wenn fast 3000 aktive Verbindungen vorhanden sind

Nginx hängt sich auf, wenn fast 3000 aktive Verbindungen vorhanden sind

Nginx-Hauptkonfiguration:

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;

Dann in meiner Domänenzone

    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;
    }

Während die Site kurz nach dem Neustart von nginx eingefroren war, sah ich, dass die Anzahl der aktiven Verbindungen/Wartezeiten auf 3000 bei nginx_status anstieg

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

Was könnte die Ursache für das Blockieren der Site sein? Ich habe alle 60 Sekunden ein Skript laufen, das nginx neu lädt. Das hat das Problem nicht behoben, aber der Neustart des Dienstes nginx hat es behoben. Die Ressourcennutzung während des Blockierens lag bei nahezu 0 % CPU.

verwandte Informationen