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
Please also mark the comments that contributed to the solution of the article
Content-Key: 283180
Url: https://administrator.de/contentid/283180
Printed on: April 26, 2024 at 20:04 o'clock
2 Comments
Latest comment