使用 PowerShell 设置 Dynamics CRM 2011 Outlook 客户端同步过程

使用 PowerShell 设置 Dynamics CRM 2011 Outlook 客户端同步过程

我们最近刚刚从 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 平台代码中的默认值,并且尚未由管理员或用户设置特定值)。

http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.deployment.throttlesettings_properties(v=crm.6).aspx

回答您关于性能的根本问题,它可能与 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 性能。

相关内容