困ってたこと
- StackStormがだんだん遅くなっている気がした(ジョブ制御のみにかかるオーバーヘッドが増している)
- RabbitMQのmsg_store_persistentが数GB以上たまっている
上記の課題をどうしたものか調べた。
調査
RabbitMQのmsg_store_persistentとは?
永続Queueがここに貯まるとのこと。
msg_store_persistentの削除方法
rootで実行
$ st2ctl stop
$ rabbitmqctl stop_app
$ rabbitmqctl reset
$ rabbitmqctl start_app
$ st2ctl start
上記実施後にworkflowを流したところ、ジョブ制御の時間だけで25秒以上かかっていた処理が3〜6秒程度改善された。
残課題
- resetが他の情報も消してないか怪しいので継続して確認した方がいいかも
- RabbitMQの設定はquick installのデフォルトなので、設定変更している場合resetで消される情報があるかも?
- メッセージ全消しなので再起動運用しないといけないのつらい