Наш веб-сайт ASP.NET, размещенный в Azure в качестве службы приложений, периодически испытывает огромные всплески памяти. На портале я вижу, что он колеблется около 1 ГБ весь день, а затем вырастает до 5 ГБ в течение часа или двух. Это происходит без какого-либо увеличения объема запросов. Мне интересно, какие инструменты доступны в Azure, чтобы глубже разобраться в причине. Есть ли простой способ узнать, например, какие объекты выделяются? Можно ли получить более детальное представление об использовании памяти (разрешение лучше, чем 1 час), чтобы я мог попытаться связать события в журналах с началом всплеска памяти?
Просто добавьте в свой код Инсайты приложения, чтобы получить подробное представление о том, что происходит в вашем приложении.
Обзор:
https://azure.microsoft.com/en-us/services/application-insights/
Настройка Application Insights для ASP.NET
https://azure.microsoft.com/en-us/documentation/articles/app-insights-asp-net/