Stewart Robinson Asked: 2010-03-05 02:52:00 +0800 CST2010-03-05 02:52:00 +0800 CST 2010-03-05 02:52:00 +0800 CST 运行 DeleteExpiredSessions 的最佳时间表是什么? 772 运行 DeleteExpiredSessions 之间的最佳时间是多少。我刚刚为每月 3M 的唯一会话 Web 应用程序继承了一个数据库,并且 DeleteExpiredSessions 每分钟运行一次。这对我来说似乎是巨大的杀戮。意见? sql-server-2008 asp.net 2 个回答 Voted Larry Silverman 2011-04-19T14:11:02+08:002011-04-19T14:11:02+08:00 此处发布了 DeleteExpiredSessions sproc 的改进版本:http: //support.microsoft.com/kb/973849 我相信重写的目的是通过消除在每分钟频繁删除会话时导致整页锁定的可能性来减少争用。 在 .NET 4.0 中,这是创建新 ASPState 数据库时创建的存储过程版本。 Chris Taylor 2010-05-28T07:39:04+08:002010-05-28T07:39:04+08:00 我们刚刚遇到了同样的问题。我们将它增加到 5 分钟,只是为了确保数据库在会话中的数据量保持较小。 如果没有负面的性能影响,我们希望每天进行一次或两次。会及时向大家发布。
此处发布了 DeleteExpiredSessions sproc 的改进版本:http: //support.microsoft.com/kb/973849
我相信重写的目的是通过消除在每分钟频繁删除会话时导致整页锁定的可能性来减少争用。
在 .NET 4.0 中,这是创建新 ASPState 数据库时创建的存储过程版本。
我们刚刚遇到了同样的问题。我们将它增加到 5 分钟,只是为了确保数据库在会话中的数据量保持较小。
如果没有负面的性能影响,我们希望每天进行一次或两次。会及时向大家发布。