背景
当用户访问我的 Kentico 网站的几页时,我最近遇到了内存不足的异常。快进 - 我发现分配的内存(系统 > 常规)超过 2 GB!然后我去调试>清除缓存,然后注意到分配的内存大约在 400 MB 左右(呸..)。现在,当用户访问该页面时,它可以正常工作而不会出现任何内存不足的异常。
问题
有没有办法通过代码(最好是 C#)获取这些内存统计信息?我正在考虑能够定期监视这些内存统计信息并在分配的内存过高时触发警报(从我的 C# 代码向 webhook 发送电子邮件/帖子)。
附加信息
- Kentico 版本 9.0.42,托管在 Azure 中,扩展到 2 个实例。
- 应用服务计划(在 Azure 中)的内存使用量大约为 50% - 这排除了在该级别设置警报。
谢谢!