gpt4 book ai didi

Puppet splay 和 splaylimit 解释了吗?

转载 作者:行者123 更新时间:2023-12-02 04:49:51 24 4
gpt4 key购买 nike

我正在寻找有人解释 Puppet 配置中 splay 和 splaylimit 的用法。

Puppet 站点本身的文档至少可以说是有限的。我正遭受主控上的惊群攻击,即多个代理同时向该代理敲击其目录,直至主控崩溃,并且每个代理都报告超时错误。

我知道我需要在配置中使用 splay 和 splaylimit 选项来立即停止所有代理 checkin ,但我不确定如何实现它。有人可以帮忙吗?

最佳答案

splaysplaylimit 设置与 runinterval 设置配合使用,有助于及时分散代理的目录请求。它们主要在许多机器的代理可能同时启动的情况下有用,例如当一堆虚拟机在同一主机的控制下一起启动时。

通常,代理在守护进程模式下运行时,会在首次启动时启动目录运行,并以 runinterval 时间间隔再次启动目录运行。如果 splay 选项设置为 true,那么它会生成一个(伪)随机延迟,不超过 splaylimit,并延迟每个目录在该时间段内运行,相对于禁用展开时开始的时间。

因此,如果您遇到由于许多代理同时启动而引起的雷群问题,那么您可以尝试通过设置来解决该问题

splay = true

在您的代理配置中。如果您没有配置特定的 splaylimit,则它将默认为您的 runinterval,从而导致同时启动的所有代理的目录运行或多或少均匀分布在整个时间间隔内,因此在未来的所有时间内。

另一方面,如果你的代理的启动没有以某种方式精心策划以使他们聚集在一起,那么展开对你来说并没有任何作用。也就是说,如果代理启动基本上是随机的,那么它不会帮助您改变他们的目录请求周期。

认为当您通过外部调度程序(例如cron)以--onetime模式运行代理时,splay也可以提供帮助。这将为 splaylimit 设置提供一个很好的用例,因为在这种情况下,配置的 runinterval 与代理运行的时间或频率无关。

关于Puppet splay 和 splaylimit 解释了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905796/

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