Фон
Недавно я столкнулся с исключением из-за нехватки памяти, когда пользователи посещали несколько страниц моего сайта Kentico. Перемотка вперед - я обнаружил, что выделенная память (System> General) была более 2 ГБ! Затем я перешел к «Отладка> Очистить кэш», а затем заметил, что выделенная память находится примерно в 400 МБ (фу…). Теперь, когда пользователи посещают страницу, она будет работать без исключений нехватки памяти.
Вопрос
Есть ли способ получить эту статистику памяти с помощью кода (в идеале C#)? Я подумываю о возможности регулярно отслеживать статистику памяти и запускать оповещение (отправлять электронное письмо / публикацию в webhook из моего C# кода), когда выделенная память становится слишком высокой.
Дополнительная информация
- Kentico версии 9.0.42, размещенная в Azure, масштабирована до 2 экземпляров.
- Использование памяти Плана обслуживания приложений (в Azure) было примерно на 50% за счет - это исключает возможность установки оповещения на этом уровне.
Спасибо!