我正在使用SQL Server Express 2012作为ASP.NET应用程序,我注意到如果没有人使用该网站超过20分钟左右,那么第一次页面访问数据库时需要超过10个加载秒数,随后对数据库的命中速度很快。我查看了事件日志,发现SQL Server被页面命中唤醒了。我创建了一个命令行应用程序,它对数据库执行简单查询,并将其设置为每20分钟在任务管理器中运行一次。然后我仍然每隔20分钟注意到这样的“唤醒”条目:
服务器在空闲193秒后恢复执行:用户活动 唤醒了服务器。这仅是一条信息性消息。没有用户 需要采取行动。
大部分时间都是193秒,有几个说183,甚至有一次说173秒。我不知道为什么它们似乎都以3结尾,但这让我相信在大约1000秒不活动后会出现超时。我的问题:
答案 0 :(得分:3)
据此,您无法在sql server express中更改此功能
"此行为更改是SQL Express独有的,如果您需要SQL Server保持清醒,SQL Workgroup或更高版本将是您的数据库引擎更合适的选择。"