过去,我已经在Windows 7上安装了ChefDK,并且运行速度相当快。最近,我在功能强大的笔记本电脑上的Windows 10 Professional 64位上安装了新版本的ChefDK,但实际上,我运行的每个Chef命令都非常慢。我注意到Ruby解释器非常慢,所以最新的ChefDK中包含的红宝石版本在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
我已经尝试安装一个新版本的ChefDK(以前版本为3.9.0),该版本也不起作用。我也尝试了刀重排命令,该命令也不起作用。
在长出更多白发之前如何运行这些命令?
例如,在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
我希望运行这些命令只需几秒钟,而不是几分钟。
答案 0 :(得分:0)
我使用嵌入式二进制文件提高了性能。例如,如果您的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