LLB*_*000 3 dsl puppet puppet-enterprise
我正在寻找有人在Puppet配置中解释splay和splaylimit的用法.
关于Puppet网站本身的文档至少可以说是有限的.我在我的主人身上遭受雷鸣般的群体的攻击,即一些代理人同时敲击代理人的目录,直到主人摔倒,每个代理人报告超时错误.
我知道我需要在配置中使用splay和splaylimit选项来立即停止所有代理检查,但我不确定如何实现它.有人可以帮忙吗?
Joh*_*ger 10
在splay
和splaylimit
设置与协同工作runinterval
环境,以帮助在时间上展开代理的目录请求.它们主要用于可以同时启动许多计算机代理的情况,例如当一堆VM在同一主机的控制下一起启动时.
通常,代理程序在以守护程序模式运行时,会在首次启动时启动目录运行,并且每runinterval
隔一段时间再次启动目录.如果splay
设置了该选项,true
则它会生成(伪)随机延迟,而不会超过splaylimit
,并延迟每个目录运行的开始时间,相对于禁用splaying时启动的时间.
因此,如果您在大约同一时间启动许多代理商而产生雷鸣般的群体问题,那么您可以尝试通过设置来解决它
splay = true
Run Code Online (Sandbox Code Playgroud)
在代理的配置中.如果您没有配置特定的,splaylimit
那么它默认为您的runinterval
,导致所有代理的目录运行同时开始在整个时间间隔内或多或少地均匀分布,因此在未来的整个过程中.
另一方面,如果您的代理商的创业公司没有以某种方式进行精心策划以致于他们聚集在一起,那么推销并不能为您做任何事情.也就是说,如果代理商初创公司几乎是随机的,那么它无助于您转移其目录请求周期.
我认为当您--onetime
通过外部调度程序(例如cron
)在模式下运行代理时,splay也可以提供帮助.这将为设置提供一个很好的用例splaylimit
,因为在这种情况下,配置runinterval
与代理运行的时间或频率无关.