gpt4 book ai didi

performance - 为什么本地 Recipe 的 Chef 客户端同步很慢

转载 作者:行者123 更新时间:2023-12-05 01:01:20 24 4
gpt4 key购买 nike

背景

我在运行 chef-client --local-mode食谱路径设置为 ./berks-cookbooks在运行厨师之前,berkshelf 已经下载了这些食谱。 (厨师 SDK 4.0.0,berkshelf 3.2.3)

在运行我的脚本之前,厨师必须运行“同步食谱”,这一步需要 2 到 3 分钟。我知道厨师此时正在下载相关的食谱并检查它们的哈希值。

我的问题

如果我正在使用 berkshelf 并且已经在本地保存了食谱,为什么厨师要花这么长时间下载食谱?

有人知道加快速度的方法吗?

最佳答案

我也想知道这一点,最后对厨师-客户流程进行了跟踪,看看它在做什么。当您在本地模式下运行时,对于 Chef 客户端可用的每本食谱,它都会读取所有其他可用食谱中的文件(更糟糕的是,它似乎对每本食谱都执行了不止一次)。

这意味着在本地模式下同步食谱的时间将随着可用食谱数量的平方增长。

你可以做的一件事是在运行之前删除所有不必要的食谱 - 即。事先手动同步您的食谱,并删除不会使用的食谱。

由于我没有检查过代码,我不知道它为什么会这样做,但真正的解决方法是更改​​代码,以免一遍又一遍地重新读取相同的文件。

关于performance - 为什么本地 Recipe 的 Chef 客户端同步很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com