Limiter les processus workers de nginx

Note : les objectifs opérationnels et pédagogiques de ce TP sont décrits en bas de la page.

Si, sur votre conteneur, vous exécutez la commande :

$ ps -eo command | grep -c '^nginx: worker process$'

Vous verrez que votre conteneur exécute 20 processus nginx workers.

On va pas se mentir, le nombre de followers qui téléchargent frénétiquement les pages de votre site web ne nécéssite pas que 20 processus se tiennent prêts en permanence à y répondre.

Cependant, multiplié par le nombre d'étudiant·es, tous ces processus peu utiles coûtent un peu de ressource à la machine hôte pour pas grand-chose.

  1. comme dans le TP de découverte de nginx, identifiez dans le fichier de configuration principal de nginx quelle variable de configuration permet de définir le nombre de processus workers doit exécuter nginx.
  2. utilisez le web, et en particulier la documentation officielle de niginx à propos de cette variable, pour savoir ce que signifie la valeur auto.
  3. Vérifiez votre découverte en utilisant la commande lscpu.
  4. Modifiez la configuration de nginx pour que seulement 2 processus nginx workers soient exécutés.
  5. Rechargez la configuration de nginx (sans le redémarrer, c'est inutile).
  6. Vérifiez que votre conteneur n'exécute que 2 processus nginx workers.

Lorsque exécute seulement 2 processus workers nginx, vous pouvez ajouter le tag nginx2workers.

Objectifs du TP :