【发布时间】:2015-10-21 03:16:49
【问题描述】:
我遇到了一个问题,即特定页面上的按钮单击事件偶尔会出现缓慢的性能。有时它在正常参数下表现良好,但似乎只要服务器处于中等负载下(这意味着我可以在我们的生产环境中而不是在我们的开发或测试环境中产生这个问题)它似乎只是挂起。启用跟踪后,我看到它似乎只是挂在 Begin PreRenderComplete 和 End PreRenderComplete 之间。它只是在那里停留了近 30 秒。我没有在该事件空间中执行的任何特定代码。我的理解是,这个事件应该是生命周期中的一个非事件,因为它只是为了确保 PreRender 阶段完成。此页面有大量控件,因此具有相当大的视图状态,但我的理解是视图状态是在 LoadState 和 SaveState 事件中处理的,这似乎不是占用我所有时间的阶段。
我已经对服务器运行 perfmon,有时当我能够产生这种行为时,系统资源是正常的,没有请求排队。我试图了解导致这种缓慢的幕后可能发生的操作。
【问题讨论】: