-
Blocage d'Apache / MySQL
Bonjour,
J'administre un serveur Apache /MySQL sous CentOS avec WHM/cPanel.
Tout semble rouler, serveur sous utilisé, réponse satisfaisante, je fais mon possible pour optimiser les requêtes php ou MySQL, etc.
Seulement voilà je rencontre un soucis lorsque je suis trop... pressé.
Si j'ai validé un formulaire, que je clique rapidement sur un autre lien avant que le formulaire ne soit envoyé, mon navigateur part en boucle pendant une éternité.
Je ne sais pas si c'est Apache ou MySQL qui me met en attente car j'ai trop demandé, 2 actions trop rapprochées en quelque sorte.
Je ne reprend la main que si je redémarre le process Apache ou Mysql.
Mais apparemment cela ne bloque que ma session, pendant ce temps là les autres utilisateurs ne semblent pas embêter. Comme si Apache bloquait ma session pour se préserver et assurer le service pour les autres.
Aucun client généralement ne se plaint, je dois être le seul à être aussi impatient lorsque j'utilise mon outil, mais j'aimerais savoir ce qui pourrait bloquer mes requêtes à ce moment là.
J'ai d'abord pensé à un réglage restrictif mais je ne trouve rien et surtout je ne sais pas quoi chercher.
Est ce que quelqu'un aurait une idée ?
-
Peut-être un problème de deadlock au niveau de la base de données.
As-tu pensé à regarde ce qu'il se passe au moment du blocage en base de données ?
Cela doit être possible avec MySQL Workbench qui est gratuit de mémoire. Ou un autre outil de monitoring...
On en ligne de commande SQL :
Code:
SHOW FULL PROCESSLIST
Documentation correspondante de la requête :
http://dev.mysql.com/doc/refman/5.7/...ocesslist.html
Pour l'apache, je suppose que tu as une application associée en PHP ou Java. Dans les deux cas, il existe des solutions pour avoir un mode debug. Pour savoir ce qui est en cours d’exécution. Ce qui te permettra de savoir exactement où l'application bloque.
Cordialement,
Patrick Kolodziejczyk.