在我们的设置中,我们使用 puppet 管理服务器。几天以来,我发现 puppet 客户端运行非常慢。跟踪 puppet 进程时,我得到了大量
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
有人能告诉我哪里出了问题吗?这个过程在等待什么?
答案1
Puppet 在执行过程中某处被阻塞了......
您是否在守护进程上运行 strace 或者是否手动运行 puppet 进程?
你能说出此时应该发生什么吗?清单中正在执行什么?如果你在客户端上手动运行 puppet,会发生什么?
这让我想起这个错误,所以它可能已在更新中修复。出于这个原因,我倾向于不将 puppet 作为守护进程运行。
答案2
我自己的问题的答案是:我在 git 中执行了一些操作,导致 puppet 等待 GIT。问题实际上不是 puppet,而是 git 花费了太多时间。我正在进一步调查,找到解决方案后我会发布。