当 运行 作为守护程序时,Puppet 的 "splay" 设置是否有效?
Does Puppet's "splay" setting work when run as a daemon?
我正试图分散我的 Puppet 特工的签到,以避免雷鸣般的人群等。不过,计时设置似乎不起作用,或者至少它们不像我预期的那样起作用。
在 /etc/puppet/puppet.conf 中,我有(除其他外)这些:
[agent]
server = myforemanserver.myorg.org
report = true
runinterval = 25m
splaylimit = 10m
splay = true
以上几行的目的是错开报告,以便代理每 25-35 分钟检查一次(其中一些随机值)。不过, splay 和 splaylimit 设置似乎没有得到尊重;我安装了这个新配置的服务器每 25 分钟检查一次。 (因为它每 25 分钟而不是 30 分钟检查一次,我知道它读取了这个新配置;以前,没有指定 runinterval 或 splay。)
这是 Puppet 开源版本 3.8.4,运行 作为 RHEL 服务。
在守护程序模式下 运行 时,splay 设置是否存在已知问题,或者我在这些设置中忽略了什么?
是的,当 运行在守护程序模式下运行时,展开设置有效。它们打算用于守护程序模式。它们只是不像你想象的那样工作。
Splaying 在 first运行 之前产生随机延迟,从而抵消了未来 运行 的整个时间表。每个代理仍将按固定时间表签到。
如果多台机器可能同时启动,这对于负载平均很有用,例如主机启动时并置的 VM,或者在预定时间自动开机的机器。
我正试图分散我的 Puppet 特工的签到,以避免雷鸣般的人群等。不过,计时设置似乎不起作用,或者至少它们不像我预期的那样起作用。
在 /etc/puppet/puppet.conf 中,我有(除其他外)这些:
[agent]
server = myforemanserver.myorg.org
report = true
runinterval = 25m
splaylimit = 10m
splay = true
以上几行的目的是错开报告,以便代理每 25-35 分钟检查一次(其中一些随机值)。不过, splay 和 splaylimit 设置似乎没有得到尊重;我安装了这个新配置的服务器每 25 分钟检查一次。 (因为它每 25 分钟而不是 30 分钟检查一次,我知道它读取了这个新配置;以前,没有指定 runinterval 或 splay。)
这是 Puppet 开源版本 3.8.4,运行 作为 RHEL 服务。
在守护程序模式下 运行 时,splay 设置是否存在已知问题,或者我在这些设置中忽略了什么?
是的,当 运行在守护程序模式下运行时,展开设置有效。它们打算用于守护程序模式。它们只是不像你想象的那样工作。
Splaying 在 first运行 之前产生随机延迟,从而抵消了未来 运行 的整个时间表。每个代理仍将按固定时间表签到。
如果多台机器可能同时启动,这对于负载平均很有用,例如主机启动时并置的 VM,或者在预定时间自动开机的机器。