改进Dynamics CRM解决方案导入速度

时间:2012-12-18 17:13:47

标签: dynamics-crm-2011 dynamics-crm

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

在Dynamics CRM托管服务提供商上测试导入过程时,导入时间大大缩短,大约需要8分钟。

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

如何以软件方式提高导入速度?是否有任何可用的信息详细介绍了导入过程的作用,因此我们可以围绕这些变量进行优化?

该解决方案包含60多个实体,对40多个系统实体的自定义,插件,功能区按钮,站点地图更改,处理步骤以及数百个Web资源。它目前有点超过6MB。

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

2 个答案:

答案 0 :(得分:1)

即使它可能是四个核心,导入过程本身也在单个线程上运行,因此这可能解释了相对较低的CPU使用率 - 一个核心(加上另一个核心)正在努力工作,这相当于30-总CPU占40%。我敢打赌你会看到类似的时间(可能有点长,但不多),即使你只给VM一个核心。

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

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

答案 1 :(得分:0)

您可以保证不会在真实硬件上获得更差的性能。但是,由于您的虚拟机没有使用所有的虚拟机,因此您应该能够提高性能,而无需执行该步骤。您是否已经厌倦了更改VM中的IIS设置?