ブログ - MRTGを高速化する
最近はCactiを使っている人が多いと思うけれど,詳細な履歴までは不要なのでまだMRTGを使っている.
それでちょっと遅い事に気づいたので測ってみた.
18秒というのは遅すぎる.SNMPでデータを取得する場合に遅いとは思えないので,外部コマンドを呼びだしている要素についてtimeコマンドで実行時間を調べてみた.
まずは,温度データ取得が重い.
もう1つ,Time Machine関連データの取得も遅い.
温度とTime Machineのデータ取得を止めて,コマンドを実行.
12秒削減.取り外したやつは別タイミングで実行かな.
それでちょっと遅い事に気づいたので測ってみた.
sh-3.2# time /opt/local/bin/mrtg /usr/local/mrtg-2/data/mrtg.cfg
real 0m18.321s
user 0m5.619s
sys 0m4.360s
sh-3.2#
まずは,温度データ取得が重い.
sh-3.2# time /www/system/bin/MRTG_Temperature.sh
70
39
0
0
real 0m2.025s
user 0m0.045s
sys 0m1.454s
sh-3.2#
sh-3.2# time /www/system/bin/MRTG_timecapsuleBridge.sh
1710721156
1280836451
0
0
real 0m1.083s
user 0m0.104s
sys 0m0.113s
sh-3.2#
sh-3.2# time /opt/local/bin/mrtg /usr/local/mrtg-2/data/mrtg1.cfg
real 0m6.774s
user 0m3.818s
sys 0m0.516s
sh-3.2#