首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置/更改lock_monitor默认间隔

设置/更改lock_monitor默认间隔
EN

Stack Overflow用户
提问于 2016-08-04 08:06:20
回答 1查看 328关注 0票数 1

我正在使用Server 2008 R2。

我在technet:https://technet.microsoft.com/en-us/library/ms178104(v=sql.105).aspx上读过这个文档

在我的应用程序中,我必须在5秒内响应一台工业机器。有时(每天一次),我会遇到数据库中的死锁,并重新运行事务。这个程序很好用。

我的问题是死锁解决的持续时间。知道我有5秒的时间来响应机器,我想将lock_monitor线程的默认间隔设置为2秒。因此,可以在5秒内检测到并解决死锁,因为现在它最多需要7秒才能解决。

有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-04 20:10:54

是的,可以更改阻塞的进程阈值,但您不应该更改。

配置阻塞阈值

增/减阈值

你为什么不这么做..。

旁注..。

如果锁监视器线程发现死锁,死锁检测间隔将从5秒降至100毫秒,这取决于死锁的频率。 如果锁监视器线程停止查找死锁,则数据库引擎将搜索间隔增加到5秒。 如果刚刚检测到死锁,则假定必须等待锁的下一个线程进入死锁周期。检测到死锁后的第一对锁等待将立即触发死锁搜索,而不是等待下一个死锁检测间隔。例如,如果当前间隔为5秒,并且刚刚检测到死锁,那么下一个锁等待将立即启动死锁检测器。如果此锁等待是死锁的一部分,则将立即检测到它,而不是在下一次死锁搜索期间检测到。

参考文献

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38761794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档