提高Dynamics CRM解决方案导入速度



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

在DynamicsCRM托管提供程序上测试导入过程时,导入所花费的时间明显减少,约为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.5GB,只有处理器的使用率相对较高,但不超过30%-40%。或者,VMware Workstation本身是否是瓶颈,而专用硬件或ESX/Hyper-V将改善这一点?

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

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

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

您保证不会在实际硬件上获得更差的性能。但是,由于您的虚拟机并没有使用现有的一切,因此您应该能够在不执行该步骤的情况下提高性能。您是否厌倦了更改虚拟机中的IIS设置?

最新更新