Bonjour à tous,
Je vous écris à cause d’un problème de lenteur qui me fait tourner en bourrique.
Je vous plante le décor. Je dispose de deux serveurs, un de dév et un de prod. Ces deux serveurs tournent tous les deux sur des linux ubuntu 7.04 (noyau 2.6.20 d'un coté et 2.6.18 de l'autre). Sur ces machines sont installés les mêmes mysql (5.0.38-Ubuntu_0ubuntu1-log). Ces mysql ont des configurations strictement identiques (excepté le langage french d’un coté et english de l’autre). J’ai fait un dump de la machine de dév vers la machine de prod et tout semblait fonctionner pour le mieux. Seulement je me suis rendu compte que certaines requêtes étaient étrangement longues sur la machine de prod par rapport à la machine de dév (qui est légèrement moins puissante). Après analyse je me suis rendu compte que ces lenteurs étaient dues à l’utilisation des mes fonctions stockées. Je les ai donc réanalysée. J’ai repris chacun des curseurs présents à l’intérieur et ai contrôlé que tous les index étaient bien présents pour que les SQL tournent au plus vite.
Tout semble ok mais malgré tout mes fonctions continuent de plomber mes perfs. L’impact est flagrant. C’est de l’ordre de qq centièmes d’un coté à 10 secondes de l’autre.
Est-ce que qqun aurait une idée ? Je suis preneur de toutes informations me permettant d’avancer.
Merci d’avance,
T.
Partager