MySQL et thread_concurrency


Beaucoup de distributions sous GNU/Linux incluent la variable "thread_concurrency" dans leur fichier "my.cnf". Celle-ci est très fréquemment accompagnée d'un commentaire vous disant de mettre le résultat de la multiplication du nombre de processeurs (CPU) par deux. Notre conseil est de ne plus perdre votre temps avec cette variable, elle n'a aucun effet sur les plate-formes GNU/Linux. Malgré tous les didacticiels qui vous expliquent comment régler votre MySQL avec la variable "thread_concurrency", vous ne devez plus perdre votre temps et ce pour deux raisons :

  1. Elle est dépréciée et supprimée dans MySQL 5.6.1.
  2. Cela ne fonctionne que sur les vieilles versions de Solaris (inférieur à 9).

Passez donc votre chemin avec cette variable et concentrez-vous plutôt sur "innodb_thread_concurrency" qui place une limite sur le nombre de "threads" qui peuvent tourner au sein d'InnoDB. La valeur par défaut dans MySQL 5.5 est de 0 qui signifie un nombre infini de "threads", mais limiter cette valeur sous certaines charges peut vous donner plus de performances.

« Seul on va plus vite, ensemble on va plus loin »