Bonjour,

j'ai une question pour les administrateurs systèmes, experts en config de Mysql.

Nous avons récemment modifié les paramètres concernant InnoDB, avec les valeurs suivantes :

innodb_buffer_pool_size = 140M
innodb_buffer_pool_instances = 16
innodb_log_files_in_group = 2
innodb_log_file_size = 1G
innodb_file_per_table = 1
innodb_flush_method = O_DIRECT
innodb_thread_concurrency = 8
innodb_io_capacity = 200
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_log_buffer_size = 100M
innodb_flush_log_at_trx_commit = 2

J'ai lu qu'il fallait tabler sur 75 à 80% de la RAM disponible comme affectation pour Mysql. Ici, nous sommes donc sensé pouvoir créer 16 instances de 140 Mo, soit au max 2,2 Go, sachant que j'ai 3,7 Go de RAM sur le serveur.

Problème, je consulte les performances du serveur avec NewRelic, et Mysql utilise en permanence 365 Mo de RAM, ni plus ni moins. Sachant que j’exécute des tâches assez lourdes la nuit, le CPU passe à 100% pendant plus de deux heures, mais la RAM reste bloquée à 365 Mo.

Avez-vous une idée, et savez-vous pourquoi l'utilisation de la RAM est bridée ?

Merci d'avance,

Ben