PhpFpmListenQueueHigh
- Bron:
prometheus/rules/nextcloud/rules-phpfpm-pm.yaml - Alert:
PhpFpmListenQueueHigh - Severity:
warning
Betekenis
Er staan te veel requests in de PHP-FPM listen queue. De process manager is verzadigd; nieuwe verbindingen wachten.
Trigger
php_fpm_listen_queue > 10(for: 5m)
Runbook
- Actieve processen: Bekijk
php_fpm_active_processesenphp_fpm_total_processes/php_fpm_idle_processes. Zijn alle workers bezet? - pm.max_children / pm.start_servers: Verhoog indien nodig; zorg dat er voldoende child processen zijn voor de piekbelasting.
- Trage requests: Controleer
php_fpm_slow_requests(indien slow-log ingeschakeld) en app-logica; lange queries of blokkades verhogen de queue.
PM-instellingen: wat kan beter?
- pm.max_children verhogen zodat de listen queue niet meer oploopt; richtlijn: hoger dan het typische aantal gelijktijdige actieve processen bij piek.
- pm.start_servers verhogen zodat er direct meer workers klaarstaan bij opstart (bijv. 2–4 voor lichte loads, meer bij zwaardere).
- pm.min_spare_servers en pm.max_spare_servers verhogen zodat er meer idle workers blijven; daarmee daalt de queue sneller.
- Bij aanhoudende hoge queue: ook app-optimalisatie (caching, slow queries) en eventueel meer replicas.
Verwachte routing
- Default (bijv. team-platform-slack).