Outils systèmes
Collecter l'ensemble du contenu des fichiers .htaccess d'un site internet
Section intitulée « Collecter l'ensemble du contenu des fichiers .htaccess d'un site internet »Comme nous utilisons NGINX et non Apache, il faut vérifier le contenu des htaccess pour savoir ce qu'il faut implémenter en règle équivalente pour NGINX:
collect-htaccess.sh <user> [sous-répertoire]Mesurer l'empreinte mémoire d'un worker gunicorn
Section intitulée « Mesurer l'empreinte mémoire d'un worker gunicorn »Les workers sont forkés du maître et partagent une partie de leurs pages : la RSS compte donc plusieurs fois la même mémoire. C'est la PSS qu'il faut lire.
for pid in $(cat /sys/fs/cgroup/system.slice/<service>.service/cgroup.procs); do printf '%6s %5s MB %s\n' "$pid" \ "$(( $(awk '/^Pss:/{print $2}' /proc/$pid/smaps_rollup) / 1024 ))" \ "$(tr '\0' ' ' < /proc/$pid/cmdline | cut -c1-60)"doneLe premier PID est le maître, les suivants les workers. Le total du service, pour recouper :
systemctl show -p MemoryCurrent <service>.serviceMesurer après du trafic réel, pas juste après le démarrage : l'empreinte monte avec les modules chargés et les caches. La valeur d'un worker, arrondie vers le haut, se reporte dans per_worker_mb de la déclaration hiera du site, qui sert à calculer le nombre de workers. À refaire après une montée de version majeure ou l'ajout d'une dépendance lourde.
