4 commentaires
Le GOMEMLIMIT est très puissant. Il permet au GC de forcer des cycles avant d'atteindre la limite définie. Si ton conteneur a 1Go de RAM, règle-le à environ 80% de cette valeur pour laisser une marge de sécurité.
export GOMEMLIMIT=800MiB
Est-ce que ça remplace GOGC ou est-ce qu'il faut utiliser les deux en même temps ?
Tu peux garder GOGC=100 par défaut. GOMEMLIMIT agit comme une limite haute qui déclenche le GC agressivement si nécessaire, même si le ratio de heap n'est pas atteint. C'est beaucoup plus efficace que de bidouiller GOGC seul.
C'est clair. Je vais tester avec 800MiB pour mon pod de 1Gi. Je reviendrai confirmer si ça stabilise mon usage mémoire.
Laisser une réponse
Vous devez être connecté pour poster un message !
Je vois des pics de consommation mémoire sur mon service Go en production. J'ai entendu parler de
GOMEMLIMIT. Quelqu'un peut m'expliquer comment configurer cela correctement pour éviter l'OOM Killer ?