Maison Opération et maintenance CentOS Que faire s'il y a trop de processus php fpm dans CentOS 7

Que faire s'il y a trop de processus php fpm dans CentOS 7

Aug 19, 2020 am 09:23 AM

La solution au problème du trop grand nombre de processus php fpm : vérifiez d'abord le nombre total de processus php ; puis listez les 50 principaux processus qui consomment le plus de mémoire puis optimisez "php-fpm" en modifiant la configuration ; fichier ; redémarrez enfin le serveur Can.

Que faire s'il y a trop de processus php fpm dans CentOS 7

Recommandé : "Tutoriel vidéo PHP"

Résoudre le problème du trop grand nombre de processus php-fpm dans CentOS 7 De nombreux problèmes entraînent une consommation importante des ressources mémoire du serveur

Qu'est-ce que php-fpm :

php-fpm est le gestionnaire de processus FastCGI, utilisé pour contrôler la mémoire de php et les processus.

Environnement d'exploitation :

CentOS 7

Vérification du problème :

Vérifiez d'abord le nombre total de processus php :

pstree|grep php-fpm
Copier après la connexion

Echo :

|-php-fpm---20*[php-fpm]
Copier après la connexion

Selon les informations d'écho, il y a 20 processus php-fpm pendant la requête.

Vous pouvez également utiliser la commande suivante pour lister les 50 principaux processus qui consomment le plus de mémoire :

ps auxw|head -1;ps auxw|sort -rn -k4|head -50
Copier après la connexion

Processus de solution :

Ci-dessous, nous optimisons php-fpm en modifiant le fichier de configuration, pour atteindre l'objectif de réduire l'utilisation de la mémoire.

Mon fichier de configuration php-fpm est dans le répertoire …/server/php/etc/, entrez dans ce répertoire.

Sauvegardez d'abord le fichier de configuration d'origine :

cp php-fpm.conf php-fpm.conf.bak
Copier après la connexion

Remarque : après avoir utilisé vim pour ouvrir le fichier de configuration, appuyez sur la touche Échap, puis saisissez "/", puis saisissez "xxx" pour recherchez la chaîne "xxx".

Les paramètres de configuration spécifiques sont les suivants :

pm.max_children = 100改为:pm.max_children = 25
pm.start_servers = 20改为pm.start_servers = 5
pm.min_spare_servers = 5改为pm.min_spare_servers = 2
pm.max_spare_servers = 35改为pm.max_spare_servers = 10
Copier après la connexion

Redémarrez le serveur :

reboot
Copier après la connexion

Après le redémarrage, vous pouvez constater que l'utilisation de la mémoire est inférieure à celle d'avant.

Remarque :

Explication des paramètres dans php-fpm.conf :

pm.max_children : Le nombre de processus php-fpm démarrés en mode statique.

pm.start_servers : Le nombre de processus php-fpm démarrant en mode dynamique.

pm.min_spare_servers : Le nombre minimum de processus php-fpm en mode dynamique.

pm.max_spare_servers : Le nombre maximum de processus php-fpm en mode dynamique.

Lors de la définition des paramètres ci-dessus, j'ai défini le mode d'exécution de php-fpm sur dynamique :

pm = dynamique

php-fpm a deux modes d'exécution :

L'un est statique et l'autre est dynamique. S'il est défini sur statique, seul le paramètre pm.max_children prendra effet. S'ils sont définis sur dynamique, les trois paramètres pm.start_servers, pm.min_spare_servers et pm.max_spare_servers prendront effet. Après l'avoir défini sur dynamique, lorsque php-fpm démarre, il démarrera le nombre de processus correspondant en fonction du paramètre pm.start_servers. Après cela, le nombre de processus de php-fpm sera maintenu entre le nombre spécifié par pm. .min_spare_servers et pm.max_spare_servers.

Comment choisir d'utiliser le mode d'exécution statique ou dynamique de php-fpm :

Le mode d'exécution dynamique de php-fpm permet à php-fpm de libérer les processus redondants, économisant ainsi les ressources mémoire.

La méthode d'exécution statique de php-fpm ne permet pas à php-fpm de libérer plus que des processus, évitant ainsi le démarrage ou l'arrêt fréquent du processus php-fpm, réduisant ainsi le temps de réponse du serveur dans certains cas.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment configurer la rotation des journaux dans CentOS? Comment configurer la rotation des journaux dans CentOS? Mar 17, 2025 pm 04:43 PM

L'article explique comment configurer la rotation des journaux dans CentOS à l'aide de Logrotate, détaillant l'installation, la configuration et les avantages tels que la gestion et la sécurité de l'espace disque.

Comment installer et configurer MySQL / MARIADB sur CENTOS? Comment installer et configurer MySQL / MARIADB sur CENTOS? Mar 17, 2025 pm 04:35 PM

L'article traite de l'installation, de la configuration et du dépannage de MySQL / MariADB sur CentOS, y compris les exigences du système et les mesures de sécurité. (159 caractères)

Comment utiliser la gestion du volume logique (LVM) dans CentOS pour gérer le stockage? Comment utiliser la gestion du volume logique (LVM) dans CentOS pour gérer le stockage? Mar 17, 2025 pm 04:51 PM

L'article discute de l'utilisation de la gestion du volume logique (LVM) dans CentOS pour une gestion efficace du stockage, des étapes de détail des processus de configuration, d'extension et de sauvegarde / restauration, et en soulignant les avantages de LVM par rapport au partitionnement traditionnel.

Comment gérer les services système avec SystemD dans CentOS? Comment gérer les services système avec SystemD dans CentOS? Mar 17, 2025 pm 04:38 PM

L'article explique comment gérer les services système à l'aide de Systemd sur CentOS, couvrant le démarrage, l'arrêt, l'activation des services de démarrage et de dépannage.

Comment construire une application à haute monnaie avec CentOS et PHP-FPM? Comment construire une application à haute monnaie avec CentOS et PHP-FPM? Mar 12, 2025 pm 06:19 PM

Cet article détaille la construction d'applications PHP-FPM à haut niveau sur CentOS. Il aborde les problèmes clés comme la configuration du serveur (matériel, paramètres PHP-FPM, équilibrage de charge), la mise en cache, l'optimisation de la base de données, l'efficacité du code et la surveillance des ressources.

Comment surveiller les performances du système dans CentOS à l'aide d'outils comme TOP, HTOP et VMSTAT? Comment surveiller les performances du système dans CentOS à l'aide d'outils comme TOP, HTOP et VMSTAT? Mar 17, 2025 pm 04:41 PM

L'article discute de la surveillance des performances du système CentOS en utilisant TOP, HTOP et VMSTAT, détaillant leurs fonctionnalités, leurs différences et leur personnalisation pour une analyse de système efficace.

Quelles sont les meilleures façons de gérer la sauvegarde et la reprise après sinistre sur CentOS? Quelles sont les meilleures façons de gérer la sauvegarde et la reprise après sinistre sur CentOS? Mar 12, 2025 pm 06:21 PM

Cet article détaille les meilleures pratiques de sauvegarde et de reprise après sinistre (DR). Il met l'accent sur une approche à multiples facettes englobant des sauvegardes régulières (complètes, incrémentielles, différentielles), de stockage hors site et de tests rigoureux. Clustering à haute disponibilité

Comment configurer un pare-feu à Centos en utilisant un pare-feu? Comment configurer un pare-feu à Centos en utilisant un pare-feu? Mar 17, 2025 pm 04:44 PM

L'article fournit un guide complet sur la mise en place et la gestion du monde de feu sur CentOS, y compris l'installation, l'activation, les commandes de base et les étapes de dépannage.

See all articles