housekeepingのbusy率が100%になる現象について

お世話になります。

環境:Zabbix 1.8.9
   MySQL 5.5.24

zabbix_process_housekeeper_avg_busyの値が100%になります。
以下のhousekeeperの設定はデフォルトのままです。

『HousekeepingFrequency』
『MaxHousekeeperDelete 』
『DisableHousekeeping』

※上記3つのzabbix_server.confの値は何も修正せず。

そこで以下の点を調査してみました。

1.なぜbusy率が100%になるのか?
2.このbusy率100%はシステムに影響があるのか?
3.busy率100%を下げることはできるのか?

1に関してですが、以下のフォーラムのページを調べたら以下のような記載がありました。

------------------------------------
参考URL
https://www.zabbix.com/forum/showthread.php?t=43311&page=2

Quote:
Originally Posted by Navern View Post
I have only one question left: what does "housekeeper process 100% busy" means?
How zabbix clarify that it's 100% and 100% of what value?

Because it is always only one HK process 100% busy means that HK is active and is doing his normal job

If it is very low number of items/hosts HK cycle will be very short.
Next cycle will begin in HousekeepingFrequency hours
so this is why it is possible to observe for example value lower than 100%.

------------------------------------

上記回答を見ると、housekeeperプロセスが起動すると100%になるようであり、
それがノーマルであるようです。

それ以外ではなぜhousekeeperのbusy率が100%になるかの情報はありませんでした。

2に関してですが、housekeeperのbusy率が100%になるからといって
システムに支障があるような記述はありませんでした。

※housekeeperの削除処理が追いつかない場合は、
ゴミデータが残り続け、最終的にはディスクスペースを圧迫するとの
記述はありましたが、busy率100%とは直接関係がないと思いました。

3に関してですが、busy率100%から下げる方法(50%とか30%とか)は
調べたところありませんでした。

私の中ではhousekeeperが動くとbusy率が100%になるのは仕様ではないかと
思うのですが、いかがでしょうか?

また、housekeeperのbusy率が100%になるからといってシステムに
支障があるとは思いませんがいかがでしょうか?
(houkeeper処理中のCPU使用率は10%から20%に上がっているように見える)

最後に、housekeeperの使用率を100%から下げる方法もないように思えますが、
こちらもいかがでしょうか?

宜しくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

housekeeperのbusy率が100%になっても問題ありません。
大量の古い不要なデータ削除処理が必要であれば、そのような状態に
なるでしょう。

ただし、その状態が長時間続くようであれば、チューニングが必要かも
しれません。

ユーザー cricket2014 の写真

ご回答ありがとうございます。

zabbix_server_process率のグラフを見ても
zabbix_process_housekeeper_avg_busyの値は30分程度しか
100%になっておりません。

また、同時間帯のCPU使用率を確認しても10%から20%くらいに上昇する程度なので
システム的にも問題なさそうです。

なのでチューニングは不要と思います。

おそらく、なぜhousekeeperのbusy率が100%になるのかという情報は
どのサイトを調べてもなさそうなので、回答の通り100%になっても
問題なしということなのでしょう。

ありがとうございました。

ユーザー TNK の写真

おそらく、なぜhousekeeperのbusy率が100%になるのかという情報は
どのサイトを調べてもなさそうなので、回答の通り100%になっても
問題なしということなのでしょう。

Housekeeping処理を行うプロセスが休みなく稼働しているだけで、
システム上の異常ではありません。

繰り返しになりますが、処理するデータ量が多ければ、削除処理の
合間に休憩時間を設けると無駄に処理が長くなるだけなので、削除
処理をひたすら行うため、処理している間Housekeeperを担当して
いるプロセスがフル稼働してbusy率が100%になるだけです。

それが100%になったからといって、他の処理ができなくなるという
ような指標ではありません。