我们不时遇到一个问题,我们在 IIS 中有许多具有以下状态的请求:RequestAcquireState
.
我们SqlSessionStateStore
用来管理会话。当我们有许多处于这种状态的请求时,它们最终会超时并消失。有时他们在那里待了一个多小时。
当我们有这些挂起的会话时,我看到的TempGetStateItemExclusive3
是 ASPState 数据库中存储过程的执行增加了。每隔几秒最多 2,000 个。不好。
我希望有人可以帮助我解决以下问题:
这些会话如何挂起
除了增加数据库活动之外,它们是否会造成任何伤害
是否可以安全地终止单个请求
很多人建议重启 AppPool 这对当前使用系统的人来说是不利的
有没有办法在 ASPState 数据库中识别这些会话以及如果删除它们会发生什么