puppet執行慢的乙個小例子

2021-09-21 19:06:45 字數 1603 閱讀 7089

乙個小例子來看下怎麼debug puppet執行慢的問題。

乙個小例子來看下怎麼debug puppet執行慢的問題。

發現一台機器的agent執行比較緩慢,首先看下puppet server的整體效能:

puppet server使用了passenger+nginx的結構,效能比較穩定,接入1200臺機器左右,passenger類似於php-fpm,可以設定啟動的處理程序數等引數,用來調整server的效能。

比如引數passenger_max_pool_size,這個值的設定需要考慮兩個因素,本身伺服器的可用記憶體數(通過passenger-memory-stats檢視每個程序占用的記憶體數量),是否有處理佇列堆積(通過passenger-status檢視)

機器之前是4核的cpu,user cpu全天都在90%以上,4

核機器load

全天都在

20以上,

client端執行puppet會超時,做了一次遷移之後效能大幅上公升。

遷移前:

遷移後,調整pupept的執行間隔時間為10分鐘:

機器是24核

由於前面的調整和驗證,server本身效能有了很大的提公升,agent端的執行基本都控制在分鐘級內,排除puppet server的效能問題。

開啟debug看agent端的運**況puppetd --test --debug

可以看到是由於卡在rpm 相關的命令列上,手動執行rpm發現報錯(由於rpm的本地資料庫損壞導致,重新生成資料庫後恢復正常)

另外,注意乙個細節,通過puppet的service管理服務的狀態時,是通過判斷指令碼的返回值實現的(即service   *** status的返回值),如果指令碼的返回值有問題可能造成服務啟動了,但是puppet仍然判斷服務異常的情況,如果要實現使用puppet管理服務,需要service *** status正常返回值。

1

2

3

4

err: /stage[main]/hadoop::hbase95::install/service[datanode]/ensure:

change from stopped to running failed: could not start service[datanode]:

execution of '/sbin/service datanode start' returned 127:

at /etc/puppet/modules/hadoop/manifests/hbase95.pp:129

文字的乙個小例子

自然語言文字預處理 導入庫 import pandas as pd import jieba 結巴分詞 from sklearn.feature extraction.text import tfidfvectorizer 基於tf idf的詞頻轉向量庫 分詞函式 def jieba cut str...

ViewPager的乙個小例子

早就聽說有這個viewpager控制項,專案要中使用的也多,viewpager也是更新到了viewpager2。但是我一直沒有使用過,現在記錄一下簡單的使用方法。它的使用和recycleview listview的使用大同小異。也需要介面卡和監聽事件。相信用過這些控制項的同學一定不陌生。上 acti...

while迴圈的乙個小例子

我國最高山峰是珠穆朗瑪峰 8848m,我現在有一張足夠大的紙張,厚度為 0.01m。請問,我摺疊多少次,就可以保證厚度不低於珠穆朗瑪峰的高度?分析 1 統計思想 定義統計變數 2 最高山峰是珠穆朗瑪峰 8848m 最終厚度 有一張足夠大的紙張,厚度為 0.01m 初始厚度 3 厚度不低於珠穆朗瑪峰的...