Projet

Général

Profil

Demande #4716

Améliorer la gestion du swap (suite)

Ajouté par Christian P. Momon il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Christian P. Momon
Catégorie:
-
Début:
17/08/2020
Echéance:
% réalisé:

0%

Temps estimé:

Description

Easte-Eggs revient vers nous suite au ticket #4450 :

De : Emmanuel Lacour via RT <support@easter-eggs.com>
Sujet : [Easter-eggs #73359] Re: Question de swappiness pour le SI April 

Salut à tous,

petite mise à jour sur cette demande avant de la clore:

on a constaté qu'à priori en Debian buster, vm.swappiness=1 ne suffisait pas
car les services sont démarés en cgroups v1 qui met un swappiness par défaut de 60,
quelle que soit la valeur de vm.swappiness. Vu surtout sur des serveurs avec MySQL
ou InfluxDB qui semblaient swapper sans réelle raison.

On a trouvé ça:

https://github.com/systemd/systemd/issues/9276

cf. par exemple: cat /sys/fs/cgroup/memory/system.slice/memory.swappiness

Du coup la solution semble être d'ajouter une action post à systemd-sysctl:

cat /etc/systemd/system/systemd-sysctl.service.d/swappiness.conf 

[Service]
ExecStartPost=/bin/find /sys/fs/cgroup -mindepth 2 -maxdepth 2 -name memory.swappiness -exec /bin/sh -c 'sysctl -n vm.swappiness > "{}"' \;
ExecStartPost=/bin/find /sys/fs/cgroup -mindepth 3 -maxdepth 3 -name memory.swappiness -exec /bin/sh -c 'sysctl -n vm.swappiness > "{}"' \;
ExecStartPost=/bin/find /sys/fs/cgroup -mindepth 4 -maxdepth 4 -name memory.swappiness -exec /bin/sh -c 'sysctl -n vm.swappiness > "{}"' \;
ExecStartPost=/bin/find /sys/fs/cgroup -mindepth 5 -maxdepth 5 -name memory.swappiness -exec /bin/sh -c 'sysctl -n vm.swappiness > "{}"' \;
ExecStartPost=/bin/find /sys/fs/cgroup -name memory.swappiness -exec /bin/sh -c 'sysctl -n vm.swappiness > "{}"' \;

puis:

systemctl daemon-reload
systemctl restart systemd-sysctl.service

testé sur plusieurs VMs chez nous avec succès 

Demande :
  • appliquer la solution proposée sur le SI Chapril ?
  • des précautions à prendre ?

Demandes liées

Copié depuis Admins - Demande #4664: Améliorer la gestion du swap (suite)Fermé17/08/2020

Actions

Historique

#1

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Copié depuis Demande #4664: Améliorer la gestion du swap (suite) ajouté
#2

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Statut changé de Nouveau à Résolu
Actions :
  • solution intégrée dans sexy-chapril 1.17 ;
  • déploiement du paquet ;
  • commandes manuelles pour activer la nouvelle configuration (./do.sh "systemctl daemon-reload ; systemctl restart systemd-sysctl.service") ;
  • vidage des swap (./do.sh "/sbin/swapoff -a && /sbin/swapon -a").

Situation :

cpm@ocmstar (19:26:40) ~/Dossiers/April/Chapril/Adminsys/scripts 9 > ./swapshow.sh 
                         Swap       Swap               RAM
                         Total      Used              Total
                          (Mo)      (Mo)      %        (Mo)
bastion                   1019         0      0 %       987
admin                     1019         1      0 %       987
dns                       1019         0      0 %       987
mail                      1019         0      0 %      1995
pouet                     1019         0      0 %      4239
sympa                     1019         0      0 %      1995
lamp                      1019         0      0 %       987
pad                       1019         0      0 %       987
libreoffice               1019         0      0 %       987
valise                    1019         0      0 %       987
xmpp                      1019         0      0 %       987
drop                      1019         0      0 %       987
allo                      1019         0      0 %      3442
ludo                      1019         0      0 %       987

                        ======    ======
               Total     14266 Mo      1 Mo   0 %

À voir dans le temps comment ça se comporte.

#3

Mis à jour par Christian P. Momon il y a plus de 3 ans

#4

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Statut changé de Résolu à Fermé
#5

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Version cible changé de Backlog à Sprint 2020 septembre

Formats disponibles : Atom PDF