Am o mașină virtuală Ubuntu 18.04 care este pornită automat de un Azure VMSS.
Se pare că PHP-FPM durează până la 60 de secunde pentru a porni când VM-ul este pornit. Am avut impresia că pornirea PHP-FPM ar trebui să fie cel mult în secundele scăzute. O problemă cu care mă confrunt este că Azure schimbă VM-uri, iar în primele 30 de secunde primesc o eroare 502 Bad Gateway, deoarece Nginx caută php8.1-fpm.sock
dar socket-ul nu a fost încă creat deoarece FPM încă pornește. Pierd o mulțime de cereri în această tranziție.
Setările mele NGINX sunt după cum urmează:
utilizator = www-data
grup = www-data
asculta = /run/php/php8.1-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
pm = dinamic
pm.max_children = 35
pm.start_servers = 25
pm.min_spare_servers = 25
pm.max_spare_servers = 30
PHP-FPM este, de asemenea, activat:
sudo apt-get update
sudo apt-get install -y --no-install-recommends php8.1
sudo apt-get install -y --no-install-recommends php8.1-fpm
sudo apt-get install -y --no-install-recommends php8.1-cli
sudo apt-get install -y --no-install-recommends php8.1-mysql
[...]
sudo systemctl activează php8.1-fpm
Ce îmi lipsește aici care cauzează timpii de pornire lenți?
După cum se solicită în comentarii:
PHP8.1-fpm.log
[24-ian-2022 15:35:37] ANUNȚ: fpm rulează, pid 12619
[24-ian-2022 15:35:37] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:35:37] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:35:38] ANUNȚ: Încheierea...
[24-ian-2022 15:35:38] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:35:38] ANUNȚ: fpm rulează, pid 12719
[24-ian-2022 15:35:38] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:35:38] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:35:46] ANUNȚ: Încheierea...
[24-ian-2022 15:35:46] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:35:46] ANUNȚ: fpm rulează, pid 13226
[24-ian-2022 15:35:46] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:35:46] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:35:53] ANUNȚ: Încheierea...
[24-ian-2022 15:35:53] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:35:54] ANUNȚ: fpm rulează, pid 14275
[24-ian-2022 15:35:54] ANUNȚ: gata de a gestiona conexiunile
[24-ian-2022 15:35:54] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:36:02] ANUNȚ: Încheierea...
[24-ian-2022 15:36:02] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:36:02] ANUNȚ: fpm rulează, pid 15050
[24-ian-2022 15:36:02] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:36:02] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:36:12] ANUNȚ: Încheierea...
[24-ian-2022 15:36:12] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:36:12] ANUNȚ: fpm rulează, pid 17053
[24-ian-2022 15:36:12] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:36:12] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:36:19] ANUNȚ: Încheierea...
[24-ian-2022 15:36:19] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:36:19] ANUNȚ: fpm rulează, pid 17527
[24-ian-2022 15:36:19] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:36:19] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:37:11] ANUNȚ: Încheierea...
[24-ian-2022 15:37:11] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:37:11] ANUNȚ: fpm rulează, pid 20214
[24-ian-2022 15:37:11] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:37:11] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:37:19] ANUNȚ: Încheierea...
[24-ian-2022 15:37:19] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:37:19] ANUNȚ: fpm rulează, pid 20683
[24-ian-2022 15:37:19] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:37:19] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:37:25] ANUNȚ: Încheierea...
[24-ian-2022 15:37:25] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:37:25] ANUNȚ: fpm rulează, pid 21229
[24-ian-2022 15:37:25] ANUNȚ: gata de a gestiona conexiunile
[24-ian-2022 15:37:25] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:37:35] ANUNȚ: Încheierea...
[24-ian-2022 15:37:35] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:37:35] ANUNȚ: fpm rulează, pid 21650
[24-ian-2022 15:37:35] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:37:35] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:37:40] ANUNȚ: Încheierea...
[24-ian-2022 15:37:40] ANUNȚ: ieșire, la revedere!
[24-ian-2022 15:37:40] ANUNȚ: fpm rulează, pid 22117
[24-ian-2022 15:37:40] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 15:37:40] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
[24-ian-2022 15:56:00] ANUNȚ: Încheierea...
[24-ian-2022 15:56:00] ANUNȚ: ieșire, la revedere!
[24-ian-2022 16:16:39] ANUNȚ: fpm rulează, pid 1207
[24-ian-2022 16:16:40] ANUNȚ: gata să gestioneze conexiunile
[24-ian-2022 16:16:40] ANUNȚ: intervalul de monitorizare systemd setat la 10000ms
și starea systemctl php8.1-fpm
:
php8.1-fpm.service - Managerul de procese PHP 8.1 FastCGI
Încărcat: încărcat (/lib/systemd/system/php8.1-fpm.service; activat; prestație furnizor
Activ: activ (în rulare) din Luni 2022-01-24 16:16:41 UTC; acum 4h 42min
Documente: man:php-fpm8.1(8)
Proces: 1846 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/ph
PID principal: 1207 (php-fpm8.1)
Stare: „Procese active: 0, inactiv: 26, Solicitări: 123, lent: 0, Trafic: 0req
Sarcini: 131 (limită: 4915)
CGroup: /system.slice/php8.1-fpm.service
ââ1207 php-fpm: proces principal (/etc/php/8.1/fpm/php-fpm.conf)
ââ1821 php-fpm: pool www
ââ1822 php-fpm: pool www
ââ1823 php-fpm: pool www
ââ1824 php-fpm: pool www
ââ1825 php-fpm: pool www
ââ1826 php-fpm: pool www
ââ1827 php-fpm: pool www
ââ1828 php-fpm: pool www
ââ1829 php-fpm: pool www
ââ1830 php-fpm: pool www
ââ1831 php-fpm: pool www
ââ1832 php-fpm: pool www
ââ1833 php-fpm: pool www