Solutions au problème selon lequel le processus php fpm n'est pas publié : 1. Réduisez l'utilisation de la mémoire de php-fpm en réduisant le nombre total de processus php-fpm 2. Réduisez le nombre de "pm.max_requests ; ".
L'environnement d'exploitation de cet article : système linux5.9.8, version PHP7.1, ordinateur DELL G3
Pourquoi le Le processus php fpm n'est pas publié ?
Résoudre le problème selon lequel le processus php-fpm ne libère pas de mémoire
En réduisant le nombre total de processus php-fpm, nous pouvons réduire la mémoire utilisation de php-fpm Utilisation réelle Au cours du processus, il a été découvert que le processus php-fpm avait toujours le problème d'occuper la mémoire pendant une longue période sans la libérer. La solution est de réduire le nombre de pm.max_requests.
Nombre maximum de requêtes max_requests, c'est-à-dire que lorsque le nombre de requêtes traitées par un processus PHP-CGI s'accumule jusqu'à max_requests, le processus sera automatiquement redémarré, atteignant ainsi l'objectif de libérer de la mémoire. Prenons comme exemple le paramètre d'hôte VPS de 1 Go de mémoire (si la valeur que vous définissez n'atteint pas la valeur définie par pm.max_requests, vous pouvez continuer à la baisser) :
pm.max_requests = 500
Lorsque le processus php-fpm atteint la valeur définie par pm.max_requests, il redémarrera le processus, libérant ainsi de la mémoire. L'image ci-dessous est le résultat de mon test. On peut voir que le processus php-fpm a été interrompu de force et que la mémoire a été libérée.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!