Limiter le % de charge CPU de MySQL, possible?
Bonjour à tous,
J'ai un problème sur un serveur Intranet, MySQL surcharge le CPU et fait planté le serveur (du moins je crois que c'est ca :oops:). Je souhaiterai limiter la charge cpu de mysql sur le système?
Un point sur ma config :
serveur DELL R300 Dual Core Xeon E3113 (3.0GHz, 6MB, 1333MHz FSB), 4Go RAM sur Red Hat Enterprise
Les paquets installés sont les suivants :
*httpd-2.2.3-65.el5_8
*php-5.1.6-34.el5_8
*php-mysql-5.1.6-34.el5_8
*mysql-server-5.0.95-1.el5_7.1
*mysql-5.0.95-1.el5_7.1 (fichier my.cnf décrit plus bas)
Un point sur le problème :
Chaque fois qu'un seul utilisateur se connecte, il fait grimper MySQL à 40% de CPU voir plus.
Si je vais sur http://monsite/mysql.php (page qui teste la connexion aux bases MySQL), le cpu grimpe à 40% juste pour vérifier que la connexion aux bases fonctionnent!! et ce sont des petites bases de rien du tout, 50Mo)
Quand plusieurs utilisateurs se connectent, la charge CPU monte 100%, 170% puis tous les services du serveur plante et je suis obligé de reboot à la main...
Les solutions :
Je ne suis pas très au point niveau gestion de serveur... Mais les logs /var/log/mysqld.log et /var/log/mysql-slow-queries.log n'indiquent rien de particulier.
Idem pour /var/loh/http/acces.log et error.log...
Peut être qu'il faudrait que nos développeurs améliorent leurs requêtes mais en attendant :
-->AVEZ-VOUS UNE SOLUTION POUR LIMITER LA CHARGE CPU DE MYSQL? (genre ne pas dépasser 80%)
-->Est ce qu'une mise à jour de http aurait-pu provoquer ce problème?
-->avez-vous d'autres idées sur l'origine de ce problème?
En vous remerciant par avance de l'aide que vous pourrez m'apporter!
Et Bonne journée à tous!! :D