Puncte:0

Pornire lentă PHP-FPM pe noi VM

drapel za

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
Alex avatar
drapel in
partajați jurnalul de sistem și starea systemctl a php-fpm la pornirea acestuia
JimmyBanks avatar
drapel za
@Alex Adăugat la cerere
Wilson Hauck avatar
drapel jp
Luați în considerare o gazdă cu o conexiune dedicată.
JimmyBanks avatar
drapel za
@WilsonHauck NGINX și PHP sunt pe aceeași VM

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.