МОНИТОРИНГ PHP FPM
PHP FPM (FastCGI Process Manager) - это система обработки PHP-скриптов, которая является альтернативой для стандартного mod_php веб-сервера Apache.
Для мониторинга процессов PHP FPM можно использовать различные инструменты:
- php-fpm-status - встроенный модуль PHP FPM, который позволяет отслеживать текущее состояние процессов и их статистику.
- NGINX Amplify - коммерческое решение для мониторинга производительности NGINX и PHP FPM.
- New Relic APM - облачный сервис для мониторинга производительности приложений, включая PHP FPM.
Пример кода для получения статистики PHP FPM через встроенный модуль php-fpm-status:
$stats = file_get_contents('http://localhost/status?format=json');$stats = json_decode($stats, true);foreach ($stats['process'] as $process) {echo 'PID: '.$process['pid'].'
';echo 'Start time: '.$process['start_time'].'
';echo 'State: '.$process['state'].'
';echo 'Requests: '.$process['requests'].'
';}
Why is My Webserver Hanging?!? (Spoiler: It was PHP-FPM)
Turning off PHP-FPM to use PHP Selector
How to Configure PHP (and PHP-FPM) for Apache on Ubuntu
How to Configure PHP for Nginx with PHP-FPM on Ubuntu
PHP Docker Tutorial - Nginx - PHPFPM VS Apache - Full PHP 8 Tutorial
All you need to know about FastCGI Process Manager (FPM)
PHP and Docker - Nginx Configuration (php-fpm)