更改超时值

时间:2019-03-04 23:06:15

标签: dynamics-crm-2011 crm

我在事件日志中收到很多这些相关的错误。通常,查询执行时间仅显示10-11秒的执行时间。

enter image description here

如何将超时时间调整为30秒?我已经检查过https://social.technet.microsoft.com/wiki/contents/articles/12601.crm-2011-timeouts-and-limits.aspx,但是这些注册表值似乎在我的服务器中不存在。

enter image description here

1 个答案:

答案 0 :(得分:1)

事件ID为17972的应用程序事件日志警告将显示由Microsoft CRM平台生成的所有Microsoft SQL查询,这些查询花费的时间超过10秒。您正在考虑的与CRM Platform SQL查询相关的超时是下面的超时,需要在Microsoft CRM服务器的注册表中进行设置,请注意,如果该超时不存在,则默认值为30秒。 默认情况下,Microsoft不会将此注册表项添加到Microsoft CRM服务器中。

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ MSCRM \ OLEDBTimeout作为REG_DWORD密钥。如果此键不存在,则默认值为30十进制。我通常建议客户将此值设置为60十进制和600十进制之间,这相当于1分钟到10分钟的超时时间。这是其中一种情况,其中更多并不一定总能带来更好的效果,因为长时间运行的查询可能会导致每个人的工作速度变慢,并且在1分钟后从CRM超时中获取单个用户的查询可能会比在更长的时间段内运行更好,导致所有用户变慢。

理想情况下,您将调整生成的Microsoft SQL查询,减少Microsoft CRM中存储的数据量,或者使用更好的硬件提高Microsoft SQL Server的整体性能。大多数CRM查询都应在不到一秒钟的时间内执行,并且如果您在这10秒钟或更长时间的查询中看到大量事件,则表明可能存在一些性能问题。请注意,取决于用户数量,这些用户正在执行的操作以及Microsoft CRM中的数据量,偶尔会出现较长的查询是正常的。如果它们频繁发生,那就是时候开始进行调优了。您可以将应用程序事件日志中的这些事件用作调查在Microsoft SQL Server中调优哪些查询的起点。