首页 > 解决方案 > 为什么我的 rake 测试在 Windows 上运行如此缓慢?

问题描述

我们有一本可在 Linux 和 Windows 系统上使用的 Chef 食谱。

食谱中有针对不同系统的单独食谱,并在内部进行适当的检查以根据需要启动每个食谱,但我们决定只保留一个,而不是管理两本单独的食谱。

我可以在 Linux 和 Windows 上运行rake unit来获取食谱。规范文件中指定了针对 Linux 和 Windows 系统的单独测试。当rake 单元成功运行时,即代码没有错误等,然后我看到 Linux 和 Windows 之间的巨大差异。

我已经看到 Linux 运行通常需要不到两分钟的时间。但是,Windows 运行可能会在 10 到 20 分钟之间运行很长时间。对于最近一次运行,时间如下:

我在 Windows 上再次运行了rake 单元,只是为了得到一个平均值,在我杀死它之前的 49 分钟以上,这非常慢。

我认为这与spec_helper.rb文件有关。这将平台指定为 RHEL7。

尽管我们有单独的install_linux_spec.rbinstall_windows_spec.rb,但它们都使用相同的spec_helper.rb配方作为要求。

在 Windows 系统上,我安装了 Chef DK 2.5.3。

有什么我可以尝试在 Windows 上缓解这种情况的吗?注意:由于公司政策,安装任何东西都受到限制,所以我必须使用当前安装的软件。

标签: linuxwindowschef-infra

解决方案


推荐阅读