【发布时间】:2014-03-06 03:26:42
【问题描述】:
我将 SQL Server Express 2012 用于 ASP.NET 应用程序,我注意到如果没有人使用该站点超过 20 分钟左右,那么页面第一次访问数据库时将花费超过 10 分钟加载几秒钟,随后对数据库的命中速度很快。我查看了事件日志,发现 SQL Server 正在被页面点击唤醒。我创建了一个命令行应用程序,它对数据库进行简单查询,并将其设置为每 20 分钟在任务管理器中运行一次。然后我仍然注意到每 20 分钟有一个这样的“唤醒”条目:
服务器在空闲 193 秒后恢复执行:用户活动 唤醒了服务器。这只是一条信息性消息。没有用户 需要采取行动。
大部分时间正好是 193 秒,少数人说 183,甚至有一次说 173 秒。我不知道为什么它们似乎都以 3 结尾,但这让我相信在大约 1000 秒不活动后会有超时。我的问题:
- 此超时是否仅适用于 SQL Server Express?
- 是否在任何地方记录了超时的长度?如果有,2008 年和 2012 年有什么不同?
【问题讨论】:
标签: sql-server timeout sql-server-express