@Delvish

Каковы возможные причины утечки памяти в Kubernetes приложений .Net?

Доброго времени суток!
Есть приложения, написанные на .Net core. Запущенные в Docker, они работают нормально. Но на другом сервере, будучи запущенными через Kubernetes, наблюдается такое странное поведение: после перезагрузки dev-сервера, суммарно занятая память составляет около 3 Гб из 6. Со временем, когда происходит деплой, занятая память (именно занятая, не буфер/кэш) растёт, и растёт до тех пор, пока не займёт все 6 Гб, после чего приходит OOM-killer и прочие радости отказа вплоть до перезагрузки. Перезапуск подов, кластера, докера не помогает. Память как будто скушана чем-то. При этом, если просуммировать память, занятую приложениями, то сумма выходит в районе 3 Гб. Куда может "утекать" "занятая" память?
Kubernetes 1.17, Docker 19.03, ядро 4.18
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Запущенные в Docker, они работают нормально. Но на другом сервере, будучи запущенными через Kubernetes

Тот же Dockerfile и версия докера?

При этом, если просуммировать память, занятую приложениями, то сумма выходит в районе 3 Гб.

А чем вы мониторите?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы