Nous avons un serveur nouveau MySQL, un DELL R710 avec 4 processeurs dual core sur une Debian.
Nous avons dans un premier temps été très déçus par ces performance médiocres.
Nous utilisons intensivement InnoDB.
Avec des charges élevées, celui-ci montrait des signes de faiblesses genre goulot d'étranglement et les requêtes s'accumulaient, mais dépilaient très lentement. On pouvait même voir des requêtes qui duraient des heures alors qu'il faut normalement quelques millisecondes pour les traiter.
Puis nous avons désactivé l'HyperThreading et nous avons remarqué que les perfs étaient cette fois-ci eu rendez-vous, même avec des charges élevées.
Je n'ai pas pu continuer plus loin les tests, mais j'aurais voulu savoir ce que vous en pensez.
J'ai 3 thèses pour expliquer ce problème :
- L'HyperThreading fonctionne mal avec MySQL (ou l'inverse)
- Le fait de passer de 8 processeurs logiques à 16 font que MySQL a du mal à gérer car il gérerait mal plus de X processeurs logiques
- Le nombre de thread concurrents InnoDB était à 14 alors que le nombre de processeurs logiques était de 16.
Sans me rappeler ce qu'est l'HyperThreading (car je pense déjà savoir ce que c'est), à votre avis, laquelle de ces 3 causes est à l'origine du problème et pourquoi ?
Je ne peux plus faire de tests sur ce serveur car il est maintenant en prod...
Nous avons dans un premier temps été très déçus par ces performance médiocres.
Nous utilisons intensivement InnoDB.
Avec des charges élevées, celui-ci montrait des signes de faiblesses genre goulot d'étranglement et les requêtes s'accumulaient, mais dépilaient très lentement. On pouvait même voir des requêtes qui duraient des heures alors qu'il faut normalement quelques millisecondes pour les traiter.
Puis nous avons désactivé l'HyperThreading et nous avons remarqué que les perfs étaient cette fois-ci eu rendez-vous, même avec des charges élevées.
Je n'ai pas pu continuer plus loin les tests, mais j'aurais voulu savoir ce que vous en pensez.
J'ai 3 thèses pour expliquer ce problème :
- L'HyperThreading fonctionne mal avec MySQL (ou l'inverse)
- Le fait de passer de 8 processeurs logiques à 16 font que MySQL a du mal à gérer car il gérerait mal plus de X processeurs logiques
- Le nombre de thread concurrents InnoDB était à 14 alors que le nombre de processeurs logiques était de 16.
Sans me rappeler ce qu'est l'HyperThreading (car je pense déjà savoir ce que c'est), à votre avis, laquelle de ces 3 causes est à l'origine du problème et pourquoi ?
Je ne peux plus faire de tests sur ce serveur car il est maintenant en prod...