更改超时值

Changing Timeout value

我在事件日志中收到很多此类相关错误。一般来说,查询执行时间只显示 10-11 秒的执行时间。

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

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

HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM\OLEDBTimeout 作为 REG_DWORD 键。如果此键不存在,则默认为十进制 30。如果部署中有多台服务器,则应在每台 Microsoft CRM 或 Microsoft Dynamics 365 服务器上进行设置。 新的超时设置立即生效,不需要重新启动服务器或重新启动任何服务。我通常建议客户将此设置在十进制 60 和十进制之间的 600 之间,这相当于1 分钟到 10 分钟的超时。这是其中更多并不总是更好的场景之一,因为长时间的 运行 查询可能会导致每个人的速度变慢,并且在 1 分钟后让单个用户从 CRM 超时查询可能更好 运行 很长一段时间,导致所有用户运行缓慢。

理想情况下,您要么调整生成的 Microsoft SQL 查询,减少 Microsoft CRM 中存储的数据量,要么使用更好的硬件提高 Microsoft SQL 服务器的整体性能。大多数 CRM 查询应该在不到一秒的时间内执行,如果您看到这些 10 秒或更长查询的大量事件,则表明可能出现了一些性能问题。请注意,根据用户数量、这些用户执行的操作以及 Microsoft CRM 中的数据量,偶尔会出现更长的查询是正常的。如果它们经常出现,那就是开始考虑调整的时候了。您可以使用应用程序事件日志中的这些事件作为调查要在 Microsoft SQL Server 中调整哪些查询的起点。