Actions
Demande #4716
ferméAméliorer la gestion du swap (suite)
Statut:
Fermé
Priorité:
Normale
Assigné à:
Christian P. Momon
Catégorie:
-
Version cible:
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èsDemande :
- appliquer la solution proposée sur le SI Chapril ?
- des précautions à prendre ?
Actions
#1
Mis à jour par Christian P. Momon il y a environ 4 ans
- Copié depuis Demande #4664: Améliorer la gestion du swap (suite) ajouté
Actions
#2
Mis à jour par Christian P. Momon il y a environ 4 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.
Actions
#3
Mis à jour par Christian P. Momon il y a environ 4 ans
Enrichissement de la doc : https://admin.chapril.org/doku.php?id=admin:gestion_du_swap
Actions
#5
Mis à jour par Christian P. Momon il y a environ 4 ans
- Version cible changé de Backlog à Sprint 2020 septembre
Actions