首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows 10上提高ChefDK命令的性能?

如何在Windows 10上提高ChefDK命令的性能?
EN

Stack Overflow用户
提问于 2019-04-18 04:16:17
回答 1查看 312关注 0票数 2

在过去,我在Windows 7上安装了ChefDK,它运行得相当快。最近,我在一台功能强大的笔记本电脑上安装了Windows10Professional 64位ChefDK的新版本,但实际上我运行的每一个厨师命令都非常慢。我注意到Ruby解释器非常慢,所以最新的ChefDK版本中包含的红宝石版本在Windows 10上的运行方式出现了问题。

配置:

代码语言:javascript
复制
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 2016上,只要运行“度量衡命令{厨师-v}",就会得到糟糕的结果:

代码语言:javascript
复制
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笔记本电脑上运行时,结果会更糟.

代码语言:javascript
复制
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

我希望运行这些命令只需几秒钟,而不是几分钟。

更新:

在更新ChefDK之后,它仍然很慢,而且速度也不太快,但它是重要的新信息:

代码语言:javascript
复制
ChefDK version: 4.2.0
Chef Infra Client version: 15.1.36
Chef InSpec version: 4.7.3
Test Kitchen version: 2.2.5
Foodcritic version: 16.1.1
Cookstyle version: 5.0.0
代码语言:javascript
复制
Measure-Command { C:\opscode\chefdk\bin\knife.bat --version }
Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 10
Milliseconds      : 647

Measure-Command { C:\opscode\chefdk\embedded\bin\knife.bat --version }
Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 17
Milliseconds      : 480
EN

回答 1

Stack Overflow用户

发布于 2019-07-17 13:42:45

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

代码语言:javascript
复制
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
代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55739063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档