Lorsque le serveur devient lent et que la charge est élevée, vous devez d'abord vérifier si la charge du processeur est trop élevée, puis vérifier quels processus occupent les ressources du processeur.载 I. Charge CPU :
Affichage via la commande TOP :
dépend principalement de la « Charge moyenne », qui peut être comprise comme la charge moyenne des 1, 5 et 15 premières minutes, respectivement. Généralement, le nombre de processeurs avec un cœur ne doit pas dépasser 4. S'il s'agit d'un processeur à 4 cœurs, il ne doit pas dépasser 16 (c'est-à-dire : nombre de cœurs de processeur * 4). S'il dépasse, cela signifie que la charge est élevée. et il y a une anomalie.
Les autres paramètres sont expliqués comme suit :
us (temps utilisateur) indique l'heure à laquelle le CPU exécute le processus utilisateur, y compris le temps ni. Habituellement, nous ne regardons que cela.
sy (heure système) représente le temps d'exécution du processeur dans le noyau, y compris le temps d'IRQ et de softirq. Une utilisation élevée du processeur du système indique qu'il y a un goulot d'étranglement dans une partie du système. Habituellement, plus la valeur est basse, mieux c'est.
wa(temps d'attente) Le temps que CPI passe à attendre la fin de l'opération d'E/S. Le système ne devrait pas passer beaucoup de temps à attendre l'opération d'E/S, sinon cela signifie qu'il y a un problème avec l'opération d'E/S. .
id(temps d'inactivité) Le système est en période d'inactivité, en attente de l'exécution du processus.
ni(nice time) Le temps nécessaire au système pour ajuster la priorité du processus.
hi(hard irq time) Le temps nécessaire au système pour gérer les interruptions matérielles.
si(softirq time) Le temps nécessaire au système pour traiter les interruptions logicielles.
st(steal time) est le temps obligé d'attendre le CPU virtuel pendant que l'hyperviseur dessert un autre processeur virtuel.
2. Interrogez les processus qui occupent le CPU
Continuez à vérifier via la commande top :
On constate clairement que le processus php-fpm occupe beaucoup de ressources. php-fpm, mysql, httpd, nginx, etc. sont tous des processus Web de site. S'il y a une grande utilisation des ressources, cela signifie généralement que le site Web a un grand nombre de visites. À ce stade, vous pouvez ouvrir le journal d'accès du site Web pour analyse. De manière générale, le site Web avec des journaux d'accès volumineux occupera également une grande quantité de ressources. Vous devez ouvrir le journal et le vérifier et l'analyser pour voir s'il est causé par un grand nombre de visites ou un accès anormal (comme un grand nombre d'explorations par un certain type d'araignée, une exécution anormale d'une certaine connexion de programme, CC attaque, etc).
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!