Temat trochę z d**y, bo nie do końca wiem o co zapytać. Sytuacja jest taka, że od pewnego czasu na mojej stronie co kilka dni procesy dobijają do max_children
. Po tym na stronę nie da się wejść, a jak poczekamy trochę dłużej, to zobaczymy 502. Nie mam jakiegoś turbo dużego ruchu. Zacząłem to logować i większość requestów nie zjada więcej niż 2-4 MB ramu i trwa < 1 sec. Jest kilka po 5-10 sec.
Log z /etc/init.d/php7.0-fpm status
podczas dzisiejszego incydentu:
● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-12-19 21:17:21 CET; 1 day 14h ago
Process: 1781 ExecStartPre=/usr/lib/php/php7.0-fpm-checkconf (code=exited, status=0/SUCCESS)
Main PID: 1791 (php-fpm7.0)
Status: "Processes active: 250, idle: 0, Requests: xxxxx, slow: 0, Traffic: 0.4req/sec"
Tasks: 251
Memory: 1.4G
CPU: 1h 16min 18.230s
CGroup: /system.slice/php7.0-fpm.service
Config:
pm = ondemand
pm.max_children = 250
pm.min_spare_servers = 6
pm.max_spare_servers = 12
pm.process_idle_timeout = 15s;
pm.max_requests = 500