Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1735 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2201632
mv1975
Posté le 03-09-2013 à 16:02:33  profilanswer
 

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.

mood
Publicité
Posté le 03-09-2013 à 16:02:33  profilanswer
 

n°2201746
rufo
Pas me confondre avec Lycos!
Posté le 04-09-2013 à 15:08:47  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
[Débutant Visual Studio] Could not load file or assemblyProbleme Application JAVA Connexion DB MySQL (connector/J driver)
php problème tableau suite requête MySQL [résolu][ACCESS] Problème infinité des même résultats d'une Requêtes
[ACCESS] Fusion de 2 requêtes SQLimage php mysql
[PHP / JS] jquery file upload : retrouver nom du fichier uploadé ?Problème avec JSP file
[MySQL] Limite sur jointure 
Plus de sujets relatifs à : [MYSQL] Mes requêtes en file d'attente


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR