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.