Sitecore HttpModules第二次初始化

问题描述 投票:2回答:2

我们在突然的瞬间遇到CPU高峰。在检查我们的Sitecore日志之后,我注意到有很多日志条目带有“正在初始化11:49:26 INFO HttpModule”。到目前为止,这仅应在应用程序启动时进行初始化。并且在应用程序启动后仍会出现。我对吗?如果是这样,这些模块将在哪里第二次初始化?

performance sitecore cpu-usage httpmodule ihttpmodule
2个回答
7
投票
当IIS放弃当前Http模块的一个实例并创建一个新的Http消息时,会出现

您看到“ HttpModule正在初始化”消息。当Http模块实例超时以响应当前请求时,就会发生这种情况。 IIS不会永久等待将导致挂起的响应,而是尝试实例化Http模块的新实例并赋予其运行等待请求的控制权。

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


0
投票

我发表了一篇解释为什么会发生的文章:'HttpModule is being initialized' mystery

几句话-当请求到达的速度快于处理速度时,可能会发生。

消息是正常且正常的消息(数量很少),通常显示到达的请求数量激增。

© www.soinside.com 2019 - 2024. All rights reserved.