我们最近刚刚从 Microsoft Dynamics CRM 4 迁移到 Microsoft Dynamics CRM 2011,并且在 Outlook 客户端上遇到了一些用户性能问题。阅读此内容后:http://blogs.neudesic.com/file.axd?file=2011%2F8%2FOptimizing+and+Maintaining+the+Performance+of+a+CRM+2011+Server+Infrastructure.pdf从我们遇到的性能问题的性质来看,我认为该问题与 Outlook 客户端同步有关。
在上面链接的文档中提到可以使用 PowerShell 来限制 Dynamics CRM Outlook 客户端同步过程。
因此我继续在 Windows PowerShell 中运行以下两个语句:
Add-PSSnapin Microsoft.Crm.PowerShell
Get-CrmSetting ThrottleSettings
我得到以下结果:
MapiSyncMaxConnectionsPerServer : -1
MapiSyncPerOrgMaxConnectionsPerServer : -1
MaxBackgroundSendEmailRequestsPerOrgPerServer : -1
MaxBackgroundSendEmailRequestsPerServer : -1
OfflineSyncMaxConnectionsPerServer : -1
OfflineSyncPerOrgMaxConnectionsPerServer : -1
OutlookSyncMaxConnectionsPerServer : -1
OutlookSyncPerOrgMaxConnectionsPerServer : -1
ExtensionData : System.Runtime.Serialization.ExtensionDataObject
但是我并不确切知道这些值实际上会改变什么,而且我在互联网上找不到任何可以告诉我的信息。所有 MSDN 页面似乎都显示这些值存在。
我可以猜测它们的含义,但我宁愿在继续在生产服务器上进行更改之前具体地找出答案。
我认为我需要使用 OutlookSyncMaxConnectionsPerServer 和 OutlookSyncPerOrgMaxConnectionsPerServer,它们会限制在给定时间内可以同步的用户数量。
然而这只是一个猜测,老实说,我不知道该将这些值设置为何。
我希望这里有人知道。
谢谢
答案1
您可以在此处找到这些设置的详细信息,但默认值除外(通常,-1 值只是表示它使用可能已设置或嵌入在 Microsoft CRM 平台代码中的默认值,并且尚未由管理员或用户设置特定值)。
回答您关于性能的根本问题,它可能与 SQL Server 性能更相关。您可以做一些事情,例如将默认的 Microsoft Dynamics CRM Outlook 同步间隔最短时间设置从 15 分钟增加到 20 分钟,如果您有数百或数千个 Microsoft CRM 用户,这将对整体性能产生非常积极的影响。否则,您最好更多地研究性能问题的真正原因,以确定它们是否与网络有关(高延迟或文件未缓存) - 请参阅http://blogs.msdn.com/b/crminthefield/archive/2012/04/09/using-the-crm-diagnostics-page-to-capture-network-performance.aspx。如果与网络无关,那么您可以关注其他领域,例如 Microsoft SQL Server 性能。