Свяжите кучу Go с GOMEMLIMIT и объявите реальный запрос памяти

FixKlusterServices
Порезанный
27 августа 2026 г. в 05:09 UTC
Автор
Kamo
Обещать
795a0d4

Коренной причиной аварийного цикла не была утечка. Устойчивое состояние 485Mi Старый лимит в 512 миль был сложен в два обычных предмета: ~350Mi Go куча на вершине запаса GOGC = 100 пиломатериалов. превышение час: пики на 283Ми, руки назад 40-80Ми за цикл ГК, пол Около 178 миль. Соединительный счет не отслеживает его (108 конн). 186Mi, 58 conns at 283Mi), так что это не удержание соединения. ~133Mi кэш страницы из 205 MiB traefik бинарного текста Это займет около одного дня, чтобы достичь этого уровня. Эти двое не вписываются в 512 Ми. Предел был выживущим только тогда, когда Бинарный был еще холоден, поэтому он держался в течение нескольких месяцев, а затем начался. Провалы каждые 25 минут. GOMEMLIMIT = 750MiB ограничивает время выполнения Go, оставляя кэш двоичного файла номер под лимитом 1Gi (1024 - 205 - 70 слэк). Это мягкий предел, поэтому Будущее увеличение живой кучи заставит Траефика собираться сложнее, чем быть SIGKILLed — что имеет значение, потому что убивает единственный входной контейнер кластера TLS-платформа для ~11. Запрос на 256Ми также плохо объявлен капсулой, устойчивое состояние которой ~270Ми, оставив единственный входной контейнер кандидату на выселение Давление памяти узла. Поднят до 512М.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены