Maison  >  Article  >  développement back-end  >  Que dois-je faire si le processus php cgi prend trop de place ?

Que dois-je faire si le processus php cgi prend trop de place ?

藏色散人
藏色散人original
2020-08-05 10:07:343198parcourir

Solutions au problème que le processus php cgi prend trop de temps : 1. Désactivez le module eAccelerater à partir de "php.ini" 2. Utilisez le système de fichiers virtuel proc Linux pour trouver le programme problématique spécifique 3 ; . Utilisez le système de fichiers proc du système de fichiers virtuel Linux pour en connaître la raison.

Que dois-je faire si le processus php cgi prend trop de place ?

Recommandé : "Tutoriel vidéo PHP"

Généralement, PHP-CGI n'est disponible que lorsque l'utilisateur y accède Cela occupera des ressources CPU, mais récemment un collègue a signalé que le processus PHP-CGI sur le serveur occupe beaucoup de CPU, mais que le trafic d'accès est très faible. Il s'agit évidemment d'un phénomène anormal, indiquant qu'il y a un défaut quelque part. Les raisons possibles suivantes de ce problème sont partagées avec vous ici.

1. Problèmes de compatibilité
S'il y a des problèmes avec les extensions php étant compatibles avec les versions php, des cas similaires ont été signalés. Il y a des problèmes avec la compatibilité d'eAccelerater avec certaines versions php. Plus précisément, après avoir démarré le processus php-cgi pendant l'exécution,
a fonctionné pendant plus de 10 minutes, ce qui était extrêmement lent, mais l'accès aux ressources statiques était très rapide et la charge du serveur était également normale (cela montre qu'il n'y a aucun problème avec nginx dans la fonction d'analyse du serveur, mais avec des problèmes de processus php-cgi).
Solution
Désactivez le module eAccelerater depuis php.ini, puis redémarrez le processus php-cgi.

2. Il peut y avoir une boucle infinie dans le programme
S'il y a une boucle infinie dans le programme, cela entraînera certainement une charge du serveur extrêmement élevée (utilisez le commande top pour vérifier la charge jusqu'à 100+).
Solution
Utilisez le système de fichiers virtuel proc de Linux pour trouver le programme problématique spécifique.

3. Utilisation déraisonnable de la session par le programme PHP
Comme le montrent les informations examinées, cela s'est produit dans le programme open source Weibo Note Dog. La manifestation spécifique est qu'il existe un. petite quantité de PHP- L'utilisation du processeur des processus cgi (pas plus de 10) atteint plus de 98%,
La charge du serveur est comprise entre 4 et 8,
La solution
nécessite l'aide du système de fichiers proc de Linux Découvrez pourquoi.

4. Il y a des opérations trop longues et impossibles dans le programme
Si tel est le cas, c'est parce que le programme lui-même n'a pas été écrit de manière standardisée. Ce problème doit être résolu conjointement avec les concepteurs de logiciels et les ingénieurs en programmation.

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:
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
Article précédent:A quoi sert le nouveau phpArticle suivant:A quoi sert le nouveau php