2 votes

Trop de mémoire est échangée, alors que le cache l'utilise entièrement sur Centos 5.4

J'ai mis le swappiness sur mon serveur DB à zéro, mais lors d'une opération de tri importante, l'espace de swap utilisé a augmenté alors que le cache utilisait encore beaucoup de mémoire, puis le cache a augmenté mais le swap a été laissé tranquille. Cela n'a aucun sens pour moi. Voici free -m dès à présent :

             total       used       free     shared    buffers     cached
Mem:         16000      15979         20          0         24      10520
-/+ buffers/cache:       5434      10565
Swap:         6111       5478        633

Cela se produit au milieu d'un tri important dans PostgreSQL. Le problème, c'est que la mémoire transférée sera probablement sollicitée dès que le tri sera terminé (il s'agit d'un gros fichier UPDATE sur une table que j'ai placée dans tmpfs), ce qui entraînera un ralentissement considérable car il s'agira d'un accès aléatoire.

3voto

mattdm Points 6510

Combien d'espace utilisez-vous dans vos fichiers tmpfs ?

Gardez à l'esprit que tmpfs est sauvegardé par le cache et apparaît dans cette statistique. Le conseil habituel "ignorez le cache et utilisez la ligne +/-" ne s'applique donc pas nécessairement.

En fait, tmpfs est échangeable, il est donc très possible que c'est ce qui est échangé au fur et à mesure que la pression de la mémoire réelle augmente.

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