使用ImageResizer的间歇性AcquireRequestState

时间:2016-11-07 00:27:09

标签: newrelic imageresizer episerver

我会尽力描述我的能力。我们有一个mvc(4)站点,它使用EpiServer(9)作为CMS。我们最近购买了ImageResizer(4)并将其集成到我们的项目中,它在我的本地机器上运行良好。部署到我们的测试环境时,我们注意到加载页面时出现间歇性延迟延迟。使用New Relic,我们发现花费这么长时间的步骤是AcquireRequestState步骤。我确信这个问题不足以调试问题,但是对于在哪里寻找的任何帮助都将非常感激。要点是,ImageResizer让我们得到延迟,没有ImageResizer,我们没有。是的,我们正在使用会议。

2 个答案:

答案 0 :(得分:0)

ImageResizer不参与请求的那个阶段;它只使用PostAuthorize和PreSendRequestHeaders,这两种情况都会在以后发生。

注册了1(或没有事件)的空白HttpModule通常可以重现这样的问题。

答案 1 :(得分:0)

我们在我们的网站上遇到了同样的问题。 New Relic向我们展示了 AcquireRequestState 交易步骤中的长时间延迟。 我们通过禁用会话并添加了SessionStateAttribute来调整图像大小的控制器,从而解决了此问题。使用Ajax在JS中调用控制器的动作。

[SessionState(SessionStateBehavior.Disabled)]