CRM 动态性能/超时问题
Posted
技术标签:
【中文标题】CRM 动态性能/超时问题【英文标题】:CRM Dynamics Performance / Timeout issue 【发布时间】:2021-12-28 07:09:12 【问题描述】:我们有 Microsoft Dynamics 365 (CRM) 本地版本。
这个实例被大约 100 个用户使用,并且有 15 个以上用 .Net 编写的自定义应用程序,它们使用 CRM Web 服务来执行 CRUD 操作。
对于获取数据,有直接的 SQL 选择语句,并且在自定义应用程序中不存在 Web 服务。数据量也不高,CRM系统中定义的插件和工作流很少。长期以来一切正常,但从最近 2-3 个月开始,我们突然开始看到性能问题,最终用户看到速度缓慢,或者屏幕加载控件的时间比预期的要长,或者超时错误。
此问题不是恒定的,它是一个间歇性问题,它发生在工作时间 (PST/EST)
我想知道是否有任何方法可以在 CRM 中捕获有关问题的日志,任何方法在 CRM 中我可以去参考日志信息或错误跟踪,这将有助于我了解这个问题的根源?
【问题讨论】:
【参考方案1】:我认为旧的 tools/diagnostics/diag.aspx
页面应该仍然可以在本地运行。
只需将该路径附加到您的 Dynamics URL,例如:https://myOrg.mydomain.com/tools/diagnostics/diag.aspx
当你点击运行时,它会生成一些关于网络的统计数据并形成性能。
Dynamics 还内置了诊断跟踪功能(或者至少以前没有尝试过 - 最近没有尝试过。)This article 对此有说明。
这是一个摘要(未经证实和未经测试) 在 CRM 服务器上
-
打开注册表(运行 regedit)
导航到 HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
添加新键:
名称:TraceEnabled 类型:DWORD 值:1
名称:TraceDirectory 类型:字符串 值:C:\CRMTrace
名称:TraceRefresh 类型:DWORD 值:99
-
在C目录下创建文件夹“CRMTrace”
重置 IIS(以管理员身份运行 CMD >> 执行此“iisreset”命令)
This article 有更多,包括 PowerShell 指令。
过去有一个名为“诊断工具”的桌面应用程序允许您打开和关闭日志记录。
另外,请注意,如果您不小心离开登录,可能会填满 C: 驱动器并导致服务器崩溃!
【讨论】:
以上是关于CRM 动态性能/超时问题的主要内容,如果未能解决你的问题,请参考以下文章
查询性能问题:Dynamics CRM s-s-rS 报告的查询案例实体(事件)