dynamics-crm-2011 - 提高 Dynamics CRM 解决方案导入速度

标签 dynamics-crm-2011 dynamics-crm

我们的 Dynamics CRM 解决方案非常大,在我们的服务器上完成导入需要 20 到 25 分钟。

在 Dynamics CRM 托管服务提供商上测试导入过程时,导入所用时间明显减少,大约 8 分钟。

为了查看硬件是否可以提高导入速度,我在 VMware Workstation 8 中使用 Dynamics CRM 设置了一个虚拟机。VM 位于 SSD、4 核(来自 6 核 i7-3930K)上,有 12 GB 内存。仍然花了大约20分钟。我尝试了 SQL 2008 R2 SP2 和 SQL 2012,没有明显区别。

如何在软件方面提高导入速度?是否有任何可用信息详细说明导入过程的作用,以便我们可以围绕这些变量进行优化?

该解决方案包含 60 多个实体、40 多个系统实体的自定义、插件、功能区按钮、站点地图更改、处理步骤和数百个 Web 资源。它目前略高于 6MB。

另外,我怎么知道什么硬件组件是导入过程的最大瓶颈? Perfmon 显示 SSD 在大部分导入过程中处于空闲状态,RAM 为 6.5 GB,只有处理器显示相对较高的使用率,但不超过 30%-40%。或者,VMware Workstation 本身是否是瓶颈,而专用硬件或 ESX/Hyper-V 会改善这一点?

最佳答案

尽管它可能是四个核心,但导入过程本身在单个线程上运行,因此这可能解释了 CPU 使用率相对较低的原因 - 一个核心(加上另一个核心)非常努力,相当于总共 30-40%中央处理器。我敢打赌,即使您只给虚拟机一个内核,您也会看到类似的时间(可能会更长,但不多)。

您真正的问题是您的解决方案太大了。将其分解为组件。测试您是否可以将性能问题缩小到某些自定义项。例如,我将开始删除所有 Web 资源,看看这对导入有何影响。

另一种方法是将其拆分为两种解决方案——一种是“稳定的”,另一种是正在积极开发中。然后,您将更频繁地导入较小的解决方案。

关于dynamics-crm-2011 - 提高 Dynamics CRM 解决方案导入速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938116/

相关文章:

c# - 使用 CRM 2011 IFD 的连接组织服务

dynamics-crm - 为 CRM 2011 编写 native SQL

c# - VS2012 + CRM 2011 : Microsoft. IdentityModel 引用错误

outlook - 通过电子邮件发送指向 Outlook 中新创建的 Dynamics CRM 帐户的直接链接

c# - 电子邮件到达时的 CRM 2011 更新事件

dynamics-crm - 通过自定义工作流更新 MS CRM 4.0 中的自定义实体

dynamics-crm - 我们可以找到谁删除了 CRM 2011 中的记录吗?

c# - 无法序列化/反序列化传递给 WCF 方法的参数

dynamics-crm-2011 - 隐藏 CRM 表单左侧导航项

php - 通过 PHP Soap 类的 Microsoft CRM 3.0 Web 服务