Performance

如何診斷和加速緩慢的 Linux puppet 同步?

  • January 11, 2021

我正在執行 puppet,它執行正常,但是在沒有任何更改的情況下同步大約需要 15 分鐘,在我看來,這不應該超過一兩分鐘。以下是一些統計數據:

  • ping 40 毫秒

  • 49 個文件,3 MB,最大為 90K

  • master 是帶有 puppet 2.7.11 的 Ubuntu 12.04(精確)

    • (升級到 puppet 2.7.23 沒有幫助)
  • 代理是 Debian 7/64 w/ puppet 版本 2.7.23

  • 伺服器只為一個客戶端服務

我嘗試過使用和不使用 Apache 隧道/WEBrick/passenger,結果相同。

有什麼策略可以診斷和改進同步時間?

**更新:**就我而言,除了選擇使用該--evaltrace選項的答案外,我還使用strace並發現 TCP 連接超時並且我的防火牆是速率限制的。(為什麼 puppet 沒有報告超時以及為什麼它沒有重用連接,我不知道。)

最直接的方法是agent使用--evaltrace標誌執行

puppet agent --test --evaltrace

這將使您了解哪些資源最昂貴。

對於大文件,您可能需要嘗試不同的校驗和替代方案。

檢查:https ://tickets.puppetlabs.com/browse/PA-3380 ,它描述了由 SELinux 和掛載數量混合導致的緩慢。

沒有人接受這個,這是一種恥辱,因為大多數(企業)使用者會注意到至少 50% 的加速,並且對系統負載的影響要小得多

引用自:https://serverfault.com/questions/614236