Bonjour à tous.
Sur une VM avec 20Gb de mémoire et 8 CPUs, je fais tourner 3 instances de MariaDB 10.0.21 sous Ubuntu 14.04 (utilisant surtout le moteur InnoDB).
Il y a peu de connections en même temps sur ces instances, l'idée étant d'avoir quelques jobs qui tournent toutes les x minutes pour insérer les datas contenus dans des fichiers plats dans la database.
J'ai 2 instances assez utilisées (pas en continu, mais avec des bursts d'insertion de données assez conséquentes dans la database) et une moins utilisée (il n'y a pas ce genre de burst).
Mon problème est le suivant :
Au bout de quelques jours, mon serveur se met à swaper car la totalité de sa mémoire est utilisée.
Un top sur le serveur me donne les 2 exécutables mysqld comme étant les process les plus gourmands (chacun fait plus de 10Gb de mémoire virtuelle) et le 3ème reste plus petit en taille (3Gb).
Si j'arrête mes instances, quand je démarre mes 3 instances, tout va bien, la taille de chacun des 3 process mysqld redescend à 3Gb, 5 Gb et 3Gb, puis elle croissent lentement, mais surement.
Sachant que j'ai limité la taille de mon innodb_buffer_pool_size à 6gb, je me demande qu'est-ce qui fait que ce satané process arrive a une consommation de mémoire de 10Gb?
Si vous avez une idée sur comment investiguer ça, je suis preneur.
D'avance merci.
DD
Partager