Bonjour à tou(te)s,

J'ai un serveur MySQL qui cafouille.

Il est installé sur une debian 6.1 (noyau 2.6.26-2-686, SMP activé), elle même est une VM installée sur une architecture VMWare 4.0. Il y a 4Go de RAM et 4 processeurs en 3Ghz.

Il s'agit de MySQL 5.0.51a-24+lenny1-log.

La VM n'indique aucune charge particulière, RAM et CPU ne plafonnent JAMAIS, le max est aux alentours de 30% de CPU, et 10% de RAM.

Je fais un test, je lance une très grosse requête qui sature MySQL. Quand je fais un top je ne vois toujours qu'un seul processus MySQL, et il sature à 100 ou un peu plus (116%) de RAM !!. Et toutes les autres demandes de connexions, toutes les autres requêtes SQL sont refusées.

J'ai l'impression que MySQL ne fonctionne que sur un seul processeur, qu'il n'y a pas de multithread mais qu'une seule très longue file d'attente.......

Voici le fichier de configuration de MySQL affiné pas à pas avec tuning-primer.sh.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
key_buffer              = 8M
max_allowed_packet      = 16M
thread_stack            = 128K
thread_cache_size       = 8
 
myisam-recover          = BACKUP
max_connections        = 200
connect_timeout         = 10
join_buffer_size        = 512K
key_buffer_size         = 300M
query_cache_size        = 8M
table_cache             = 560
thread_concurrency     = 10
query_cache_limit       = 1M
Merci de m'aider à trouver une solution pour redonner un peu de peps à mon serveur

Théo