1 votes

Suppression des caches sous Linux

J'ai un serveur d'application embarqué basé sur Geode avec 512MB RAM et je suis sur le point d'essayer de maximiser la mémoire libre pendant la charge de travail des applications, qui utilise la base de données MySQL 5.5 avec InnoDB de manière assez agressive.

Dans le cadre de cette optimisation, j'aimerais introduire les éléments suivants

echo 1 > /proc/sys/vm/drop_caches
sleep 5
echo 0 > /proc/sys/vm/drop_caches

dans la crontab.

À quelle fréquence peut-on exécuter une telle opération en toute sécurité ?

Toute autre observation/suggestion est la bienvenue.

2voto

Il y a un très bon article ici sur la mise en cache sous Linux ;

http://www.linuxatemyram.com/play.html

En résumé, si vous continuez à vider vos caches, les lectures sur disque prendront beaucoup plus de temps et si vous lisez jusqu'au bas de l'article ;

Une mémoire vive entièrement utilisée sous Linux est une utilisation efficace du matériel, et non un signe d'alerte.

Vous constaterez peut-être qu'une meilleure optimisation de votre configuration MySQL améliorera grandement les performances par rapport à la suppression continue des caches dans la RAM.

J'ai eu quelques succès en utilisant MySQLTuner.pl -> https://github.com/major/MySQLTuner-perl

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X