Увеличение использования памяти, но только в плане обслуживания приложений - PullRequest
0 голосов
/ 26 сентября 2018

Я думаю, что у нас утечка памяти, но я не уверен, как.Кажется, это происходит только в службе приложений Plan , но не в службах приложений, работающих на нем.Это проблема в Azure?Кто-нибудь еще испытывал это?Подробности ниже.

...

У нас есть 2 слота на каждый план обслуживания приложений (Prod и RC), на которых запущены 3 и 1 экземпляры соответственно.Каждый экземпляр показывает 3-5% использования памяти, обычно около 3% на RC из-за гораздо меньшего трафика, 4-5% на производстве.

Если есть какая-то разница, мы находимся в планах обслуживания приложений Linuxвыполняется на уровне P1v2 с использованием стандартного образа Microsoft Linux для узла 8. У нас есть 3 используемых плана обслуживания приложений, и у всех одна и та же странная проблема.Перед тем, как пойти по пути поддержки MS, я подумал, посмотрю, есть ли у кого-то еще проблема или она может указать места для поиска.

Похоже, что докер на хосте не очищает старый запущенный сервер.экземпляры, поэтому они продолжают потреблять память, но я могу ошибаться.

Редактировать: Я нашел это, оно объясняет разницу, но не причину этой проблемы.https://blogs.msdn.microsoft.com/benjaminperkins/2016/11/01/memory-metrics-for-an-azure-web-app-and-app-service-plan/

...

План обслуживания приложения четко показывает утечку.Падение в начале происходит после того, как я принудительно перезапустился, так как память превысила 80%.App service plan memory usage

Служба приложений выглядит совершенно нормально.Постоянный на уровне 4-5% App service memory usage

NewRelic соглашается, что с приложениями все в порядке.Не обращайте внимания на дополнительные узлы, NewRelic показывает все регионы на одном графике, графики Azure для одного региона.App service memory usage seen by NewRelic

1 Ответ

0 голосов
/ 15 января 2019

Я обнаружил, что контейнер Kudu может вытекать из памяти.Если вы запустите оболочку bash и запустите top -b -n 1 -o %MEM, вы сможете увидеть использование памяти для этого.В некоторых случаях я видел утечку памяти процесса mono и со временем увеличивался.Это было признано Microsoft ошибкой и теперь может быть исправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...