更改超时值

问题描述 投票:0回答:1

我在事件日志中收到了很多这些相关的错误。通常,查询执行时间仅显示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

dynamics-crm-2011 crm
1个回答
1
投票

事件ID为17972的应用程序事件日志警告将显示Microsoft CRM平台生成的所有Microsoft SQL查询,这些查询的时间超过10秒。您正在考虑与CRM平台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中要调优的查询的起点。

© www.soinside.com 2019 - 2024. All rights reserved.