Swap

Le swap est de l'espace disque que le noyau utilise comme mémoire supplémentaire. Il retarde les arrêts par manque de mémoire, mais une mémoire sur disque est des centaines de fois plus lente : tous les services du serveur ralentissent.

Comment ça marche

Avec --memory et sans --memory-swap, un conteneur peut aussi utiliser autant de swap que de mémoire. Un --memory-swap égal à --memory interdit le swap à ce conteneur : il est tué à sa limite au lieu d'entraîner tout le serveur avec lui.

Ce qui casse

Un serveur qui swappe ne montre aucun plantage, seulement une latence qui grimpe pour tous les services : délais dépassés, healthchecks en échec, bases lentes. docker stats et free -m le rendent visible ; la solution est une limite sur le service qui grossit.

Dans un terminal

docker run -d --name api --memory 256m --memory-swap 256m orders-api
free -m

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.