4

我们的 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 会改善这一点?

4

2 回答 2

1

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

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

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

于 2012-12-19T05:00:03.407 回答
0

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

于 2012-12-18T22:15:10.887 回答