【发布时间】:2012-06-28 09:33:02
【问题描述】:
调试一个执行缓慢的操作,我发现(令我惊讶的是)该行:
if (HttpContext.Current.Session["CurrentCompany"] == null)
执行大约需要 30 秒。
可能会发生什么!?有人见过这样的吗?
(它在一个负载均衡配置中,StateServer 存储会话,这可能是相关的吗?)
【问题讨论】:
-
是所有对 Session[string] 的调用都很慢,还是只对每个请求进行第一次调用?
-
“正好”是 30 秒吗?我只是在想 SQL 上的默认连接超时是 30 秒,所以可能是与状态服务器的连接失败。该语句最终评估为真吗?
-
只是为了解决这个问题:您 100% 确定是该代码吗?您是否尝试过使用测试常量值来确保?
-
使一台服务器离线;将会话设置为 inproc;仅在该服务器上测试应用程序 - 以找出应用程序与 sql 服务器存在连接问题的问题。
标签: asp.net session session-state session-variables