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.
Merci de m'aider à trouver une solution pour redonner un peu de peps à mon serveur
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
Théo
Partager