2012-11-26 3 views
1

J'ai un serveur dédié - Intel Xeon L5320 avec 8 Go de RAM et 2 x 500 Go 7200RMP HDDmy.cnf MySQL perfomance pour 5GB table MyISAM

je dois optimiser MySQL pour faire face à une grande table MyISAM 5Go + autour 25 - 30 petites bases de données actuellement, il ressemble à ceci:

key_buffer = 3G 
thread_cache_size = 16 
table_cache = 8192 
query_cache_size = 512M 

comme il est le serveur se bat vraiment et je reçois continue des avertissements de disque plein tmp pourriez-vous s'il vous plaît aidez-moi/suggérer la meilleure configuration my.cnf pour mon serveur et ou tout autre changement de paramètres qui améliorerait les performances.

Merci à l'avance

Répondre

1

Je vous recommande d'utiliser mytop et mysqltuner pour analyser l'utilisation des ressources de mysql (RAM et CPU).

permettent trop la possibilité de se connecter requêtes lentes:

log_slow_queries = /var/log/mysql/mysql-slow.log 
long_query_time = 3 

Et regardez ce post sur ntpd service:

MySQL high CPU usage

Enfin je vous laisse dans un cadre J'ai un serveur dédié pour un taux élevé de transactions.

max_allowed_packet=16M 
key_buffer_size=8M 
innodb_additional_mem_pool_size=10M 
innodb_buffer_pool_size=512M 
join_buffer_size=40M 
table_open_cache=1024 
query_cache_size=40M 
table_definition_cache=256 
innodb_additional_mem_pool_size=10M 
key_buffer_size=16M 
max_allowed_packet=32M 
max_connections = 300 
query_cache_limit = 10M 
log_slow_queries = /var/log/mysql/mysql-slow.log 
long_query_time = 3 

Salutations.

1

Si /tmp se remplit, vous exécutez quelques grandes requêtes inefficaces quelque part qui repassent à filesort. Les requêtes bien rédigées et efficaces ne devraient généralement pas avoir besoin de cela - activez la journalisation lente des requêtes (si ce n'est déjà fait) et consultez le journal pour voir ce qui doit être optimisé.

+0

Je ne pense pas que ce soit le tout et fin tout tbh J'ai mis en place le dossier tmp de mysql pour résoudre ce problème - je pense que la table 5Go myisam est optimisée plutôt bien. Le disque tmp est fixé à 4 Go cela pourrait-il faire avec l'augmentation? est mon my.cnf aussi bon qu'il pourrait être - y at-il d'autres tweeks qui pourraient grandement améliorer la performance? –

+1

La configuration de MySQL ne peut faire beaucoup pour des requêtes inefficaces. ** Regardez votre journal de requête lente. ** – duskwuff

Questions connexes