Consommation CPU trop importante de MySQL
Bonjour,
Je rencontre un problème avec MySQL sur un serveur ubuntu dédié et je sollicite votre aide. Pour information, j'ai testé beaucoup de solutions proposées sur les forums francophones et anglophones sans succès. Mon problème est le suivant: Dès que je lance mon application et que j’exécute un top, je vois que la consommation de CPU dépasse les 100%. La consommation mémoire quand à elle ne dépasse pas les 5%.
Les caractéristiques de la machine sont comme suit:
- 16 GO de RAM
- 250 GO de taille de disque
- 4 CPU
Concernant la base de données, je ne peux pas la modifier, j'ai ajouté des indexes et mes requêtes contiennent beaucoup de join. Le moteur est MyISAM. Mon application ne fait que des SELECT et le nombre moyen de lignes par table et 500 000.
Le fichier my.cnf est comme suit:
Citation:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
skip-innodb
default-storage-engine = myisam
bind-address = 127.0.0.1
key_buffer = 10G0
join_buffer_size = 1M
max_allowed_packet = 1M
thread_stack = 192K
thread_cache_size = 50
myisam-recover = BACKUP
max_connections = 100
table_cache = 1500
thread_concurrency = 4
query_cache_type = 1
query_cache_limit = 2M
query_cache_size = 2M
table_cache = 1024
max_heap_table_size = 290M
max_tmp_tables = 128
sort_buffer_size = 1M
myisam_sort_buffer_size = 264M
read_rnd_buffer_size = 64M
read_buffer_size = 1M
max_user_connections = 150
tmp_table_size = 290M
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
[isamchk]
key_buffer = 32M
!includedir /etc/mysql/conf.d/
En espérant pouvoir être aiguillée vers une éventuelle solution. Je vous remercie par avance :)