Sitecore HttpModules第二次初始化

Ide*_*ity 2 performance sitecore httpmodule cpu-usage ihttpmodule

我们正在经历突发瞬间的CPU峰值.检查我们的Sitecore日志后,我注意到有很多日志条目"11:49:26正在初始化INFO HttpModule".据我所知,这应该仅在应用程序启动时初始化.这仍然在应用程序启动后出现.我对吗?如果是这样,这些模块可以在哪里第二次初始化?

小智 7

当IIS放弃当前Http模块的实例并创建一个新模块时,您会看到" 正在初始化HttpModule "消息.当Http模块实例超时以响应当前请求时会发生这种情况.IIS不是一直等待导致挂起的响应,而是尝试实例化Http模块的新实例并让它控制运行等待请求.

Http模块挂起的原因可能有很多.我见过的一些最常见的不是解决方案中的高效缓存设置配置或者在每个请求上执行的昂贵逻辑等.如果仅在某些页面上发生这种情况,请调查这些页面背后的逻辑.查看缓存命中和未命中以查看可能与缓存相关的问题.最简单的方法是使用一个.NET分析器工具来查看在执行页面时代码花费最多的代码(我在某些时候使用过ANTS Profiler.我相信也有免费的分析器).