如何提高 Windows 10 上 ChefDK 的性能?

如何提高 Windows 10 上 ChefDK 的性能?

过去,我曾在 Windows 7 上安装 ChefDK,它运行得相当快。最近,我在一台功能强大的笔记本电脑上在 Windows 10 Professional 64 位上安装了新版本的 ChefDK,但几乎我运行的每个 Chef 命令都非常慢。我注意到 Ruby 解释器非常慢,因此最新 ChefDK 中包含的 ruby​​ 版本在 Windows 10 上的运行似乎存在问题。

配置:

ruby version: ruby 2.5.5p157 (2019-03-15 revision 67260) [x64-mingw32]
Chef Development Kit Version: 3.9.0
chef-client version: 14.12.3
delivery version: master (9d07501a3b347cc687c902319d23dc32dd5fa621)
berks version: 7.0.8
kitchen version: 1.24.0
inspec version: 3.9.3

例如,在 Windows Server 2016 上,仅运行“Measure-Command {chef -v}”,我得到了糟糕的结果:

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 57
Milliseconds      : 697
Ticks             : 576977245
TotalDays         : 0.000667797737268519
TotalHours        : 0.0160271456944444
TotalMinutes      : 0.961628741666667
TotalSeconds      : 57.6977245
TotalMilliseconds : 57697.7245

但当我在 Windows 10 Enterprise 笔记本电脑上运行时,结果更糟糕......

Days              : 0
Hours             : 0
Minutes           : 17
Seconds           : 21
Milliseconds      : 422
Ticks             : 10414222706
TotalDays         : 0.0120534985023148
TotalHours        : 0.289283964055556
TotalMinutes      : 17.3570378433333
TotalSeconds      : 1041.4222706
TotalMilliseconds : 1041422.2706

在我长出更多白发之前我该如何运行这些命令?

答案1

我使用嵌入式二进制文件提高了性能。例如,如果您的 chefdk 安装在 上C:\opscode\chefdk,请使用C:\opscode\chefdk\embedded\bin而不是C:\opscode\chefdk\bin(which added to your global path). 有区别:

Measure-Command { C:\opscode\chefdk\bin\knife.bat --version }

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 9
Milliseconds      : 523
Ticks             : 95230328
TotalDays         : 0.000110220287037037
TotalHours        : 0.00264528688888889
TotalMinutes      : 0.158717213333333
TotalSeconds      : 9.5230328
TotalMilliseconds : 9523.0328
Measure-Command { C:\opscode\chefdk\embedded\bin\knife.bat --version }

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 3
Milliseconds      : 610
Ticks             : 36100192
TotalDays         : 4.17826296296296E-05
TotalHours        : 0.00100278311111111
TotalMinutes      : 0.0601669866666667
TotalSeconds      : 3.6100192
TotalMilliseconds : 3610.0192

相关内容