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