Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 4904|Répondre: 0

Php-FPM Slowlog Slowlog analyse les goulots d’étranglement du site web

[Copié le lien]
Publié sur 19/12/2021 11:43:12 | | | |
Lors du développement d’un site web en PHP, si certaines pages dynamiques PHP sont très lentes à accéder après le lancement, nous pouvons analyser le goulot d’étranglement du site via des journaux lents php-fpm.

Le réglage PHP-FPM Slowlog nous permet de voir quels processus PHP sont trop lents et causent des problèmes sur le site web.

Tout d’abord, vérifiez tous les processus via la commande top -c pour voir l’adresse du fichier de configuration chargée par php-fpm, comme montré dans la figure ci-dessous :



Configuration FPM

paramètre : -p, modifier dynamiquement --préfixe dans la ligne de commande

include=etc/php-fpm.d/*.conf pour contenir un ou plusieurs fichiers si glob(3) existe (la fonction glob() renvoie un nom de fichier ou un répertoire correspondant au motif spécifié)

PHP-FPM charge un sous-fichier de configuration, $pool variable peut être utilisée dans n’importe quelle directive, et elle remplacera le nom correspondant du pool de processus. Par exemple : ici[www]

Activez les bûches lentes

entrer/usr/local/etc/php-fpm.dSous-configuration, trouvez www.conf (selon votre situation réelle), PHP 5.3.3 et versions ultérieures sont configurées comme suit :

; Le délai pour servir une seule requête, après quoi un retour en arrière PHP sera
; Vidé dans le fichier 'slowlog'. Une valeur de « 0 » signifie « décalé ».
; Unités disponibles : s(econds)(default), m(inutes), h(ours) ou d(ays)
; Valeur par défaut : 0
request_slowlog_timeout = 1s
; Le fichier journal pour les requêtes lentes
; Valeur par défaut : /usr/local/php/log/php-fpm.log.slow
slowlog = /usr/local/php/log/php-fpm.log.slow
; Le délai pour la notification d’une seule demande, après quoi le travailleur pourra
; Être tué. Cette option doit être utilisée lors de l’option ini « max_execution_time »
; n’arrête pas l’exécution du script pour une raison quelconque. Une valeur de « 0 » signifie « décalé ».
; Unités disponibles : s(econds)(default), m(inutes), h(ours) ou d(ays)
; Valeur par défaut : 0
request_terminate_timeout = 10s
Note : request_terminate_timeout Terminer directement un processus qui a tourné trop longtemps

request_slowlog_timeout Écrire des fichiers trop lents à exécuter dans le journal

Dorénavant, vous pouvez optimiser les fichiers du programme selon le journal d’exécution lente /usr/local/php/log/php-fpm.log.slow !





Précédent:La bibliothèque Baidu ne peut pas reproduire la solution
Prochain:Fonctionnement pratique : Java utilise hutool pour envoyer des e-mails
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com