linux - 为什么我的 rake 测试在 Windows 上运行如此缓慢?
问题描述
我们有一本可在 Linux 和 Windows 系统上使用的 Chef 食谱。
食谱中有针对不同系统的单独食谱,并在内部进行适当的检查以根据需要启动每个食谱,但我们决定只保留一个,而不是管理两本单独的食谱。
我可以在 Linux 和 Windows 上运行rake unit来获取食谱。规范文件中指定了针对 Linux 和 Windows 系统的单独测试。当rake 单元成功运行时,即代码没有错误等,然后我看到 Linux 和 Windows 之间的巨大差异。
我已经看到 Linux 运行通常需要不到两分钟的时间。但是,Windows 运行可能会在 10 到 20 分钟之间运行很长时间。对于最近一次运行,时间如下:
- Linux - 1 分 50.39 秒
- Windows - 18 分 14 秒
我在 Windows 上再次运行了rake 单元,只是为了得到一个平均值,在我杀死它之前的 49 分钟以上,这非常慢。
我认为这与spec_helper.rb文件有关。这将平台指定为 RHEL7。
尽管我们有单独的install_linux_spec.rb和install_windows_spec.rb,但它们都使用相同的spec_helper.rb配方作为要求。
在 Windows 系统上,我安装了 Chef DK 2.5.3。
有什么我可以尝试在 Windows 上缓解这种情况的吗?注意:由于公司政策,安装任何东西都受到限制,所以我必须使用当前安装的软件。
解决方案
推荐阅读
- java - 日历 / GregorianCalendar 等效 Javascript
- python - 类型变量错误。你们能帮我让我的代码工作吗?
- html - 悬停图像时更改背景颜色
- r - 如何将数据帧从 R 导出到 excel 并用空行分隔它们
- javascript - 使用 Axios Vue JS 访问 JSON 对象内的数组
- python - 为什么当变量变为0时while循环不会停止?(Python)
- java - 用于唯一查询的 Spring/MongoDB 多计数
- sql - 需要 SQL 从子查询生成多行
- angular - NativeScript w/ Angular 9 - ../node_modules/nativescript-ui-sidedrawer/__ivy_ngcc__/angular/side-drawer-directives.js 中的错误
- linux-kernel - 嵌入式 linux 内核分发