[MYSQL] Mes requêtes en file d'attente

Mes requêtes en file d'attente [MYSQL] - SQL/NoSQL - Programmation

Marsh Posté le 03-09-2013 à 16:02:33    

Bonjour,
 
J'ai un serveur MySQL sur lequel sont connectés plusieurs clients les connexions sont réalisées depuis PHP.
Certaines (et rares) requêtes peuvent prendre plusieurs secondes, presque 1mn. Nous allons tenter de les optimiser, mais il soulève un autre problème : toutes les requêtes des autres utilisateurs sont bloquées et doivent patienter le même temps alors qu'elles pourraient se réaliser en quelques centièmes de secondes.
 
Si de mon côté je me connecte manuellement à partir du shell, mes requêtes passent sans problème pendant la grosse requête ainsi que pendant que les autres clients "venant de PHP" restent coincés.
 
Est-ce un comportement normal de la part de MySQL et est-il possible de le contourner ?
 
Merci bien par avance pour vos réponses.

Reply

Marsh Posté le 03-09-2013 à 16:02:33   

Reply

Marsh Posté le 04-09-2013 à 15:08:47    

Se connecter à mysql en shell ou via php, c'est pas la même chose, ce sont 2 clients différents (2 sessions), donc c'est normal que tu sois pas bloqué.
 
Les requêtes longues, tu peux toujours les killer via phpmyadmin par ex mais je pense pas que c'est ce que tu veux.
 
Contourner ce comportement, je pense pas (si c'est possible, je serais aussi intéressé par la solution sauf si ça consiste à faire du maître/esclave ou du load balancing). Par contre, tu peux sans doute tuner le fichier de conf de Mysql, notamment en augmentant la taille de certains buffers ou le nb de tables ouvertes en même temps ;) Moi, c'est ce que j'avais fait pour mon applis Astres (cf ma signature), ça avait donné de bons résultats.
 
Un script en perl à faire tourner sur un serveur mysql qui a tourné depuis qq semaines/mois :  
https://raw.github.com/major/MySQLT [...] qltuner.pl
 
Ca te donnera des indications sur les variables de conf à modifier...
 
Sinon, EXPLAIN, il te dit quoi sur ta grosse requête ? Tes tables sont bien indexées et utilisés par tes requêtes ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed