J'utilise Apache 2.4 (64 bits) sur un serveur Windows. Il utilise également MySQL 5.7 sur le même serveur.
Ces derniers temps, très, très lentement, mais lorsque je regarde les journaux d'accès, il y a très peu de connexions. Je vois quelques tentatives pour obtenir phpmyadmin et d’autres scripts (dont aucun n’existent), mais pas des centaines de ces requêtes.
Quand j'ai regardé la mémoire que httpd et Mysql consommaient, ils étaient à la fois très bas et stables:
#tasklist
httpd 50,003 K
mysql 205,000 K
Le redémarrage de mysql ne faisait aucune différence en termes de performances ou de mémoire. Mais après avoir redémarré httpd, il faut maintenant 39 000 K en mémoire et le site est à nouveau réactif.
J'ai regardé dans les journaux et je ne vois rien qui sort de l'ordinaire. Alors, comment puis-je déterminer ce qui rend le site si peu réactif?
EDIT Je ne sais pas si cela va aider, mais je vais essayer ce correctif: (mentionné ici: https://superuser.com/a/627251/223518 et ici: https://stackoverflow.com/a / 21033620/857025 )
Ajoutez ce qui suit à httpd.conf et redémarrez httpd:
AcceptFilter http none
AcceptFilter https none
la source
Réponses:
Utilisez
top
pour lister les processus en cours. Vous pouvez trier en fonction de l'utilisation de la mémoire en appuyant surM
(majuscules M) ou en fonction de l'utilisation de l'UC en appuyant surP
(majuscules P). Une fois que vous avez identifié le bouchon de mémoire, vous pouvez utiliser les colonnes PID et COMMAND pour identifier le processus errant.la source
top
. Désolé, je vais lire les questions plus attentivement la prochaine fois.