Verständnisfrage zu pm max children bei Nginx
Hallo,
ich habe eine Verständnisfrage zu pm.max_children bei Nginx.
System: Debian Jessie, Nginx, PHP-FPM
Alles frisch installiert.
Ich möchte gerne für eine Seite eine Obergrenze an aktiven Besuchern festlegen.
Damit deutlich vor der Leistungsgrenze der Besucher eine "schöne" Warteseite sieht.
Die Seite läuft unter PHP.
Meine Idee
PHP-FPM
pm = static
pm.max_children = 50
NGINX
error_page 504 /error504.html;
fastcgi_connect_timeout 5;
fastcgi_send_timeout 5;
fastcgi_read_timeout 5;
Damit sollten nur 50 gleichzeitige PHP-Anfragen bearbeitet werden können.
Jede weitere Anfrage sollte einen 504 erzeugen der dann die 504 Seite öffnet.
Zum testen habe ich max_children auf 1 gestellt.
Dann eine PHP-Datei erstellt die 5 Sekunden wartet und dann einen Text ausgibt.
Nun habe ich im Browser 6 Tabs mit der Datei geöffnet und alle (fast) gleichzeitig gestaret.
Nun sollten die ersten beiden Tabs funktionieren und der Rest einen 504 erzeugen.
Aber es funktionieren alle. Alle 5 Sekunden wird einer Fertig.
Was mache ich falsch?
Viele Grüße
Stefan
ich habe eine Verständnisfrage zu pm.max_children bei Nginx.
System: Debian Jessie, Nginx, PHP-FPM
Alles frisch installiert.
Ich möchte gerne für eine Seite eine Obergrenze an aktiven Besuchern festlegen.
Damit deutlich vor der Leistungsgrenze der Besucher eine "schöne" Warteseite sieht.
Die Seite läuft unter PHP.
Meine Idee
PHP-FPM
pm = static
pm.max_children = 50
NGINX
error_page 504 /error504.html;
fastcgi_connect_timeout 5;
fastcgi_send_timeout 5;
fastcgi_read_timeout 5;
Damit sollten nur 50 gleichzeitige PHP-Anfragen bearbeitet werden können.
Jede weitere Anfrage sollte einen 504 erzeugen der dann die 504 Seite öffnet.
Zum testen habe ich max_children auf 1 gestellt.
Dann eine PHP-Datei erstellt die 5 Sekunden wartet und dann einen Text ausgibt.
Nun habe ich im Browser 6 Tabs mit der Datei geöffnet und alle (fast) gleichzeitig gestaret.
Nun sollten die ersten beiden Tabs funktionieren und der Rest einen 504 erzeugen.
Aber es funktionieren alle. Alle 5 Sekunden wird einer Fertig.
Was mache ich falsch?
Viele Grüße
Stefan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 283180
Url: https://administrator.de/forum/verstaendnisfrage-zu-pm-max-children-bei-nginx-283180.html
Ausgedruckt am: 08.04.2025 um 02:04 Uhr
2 Kommentare
Neuester Kommentar