0

サイズが 80 GB を超える rabbitmq ログ ファイルで rabbitmqctl rotate_logs を実行する必要があります。これを初めて実行しようとしたとき、ウサギがフリーズし、メッセージを受信できませんでした。フリーズが 20 分続いた後、コマンドを強制終了してウサギ サーバーを再起動する必要がありました。

これは運用サーバーであり、メッセージを失うこともブローカーを強制終了することもなく短時間で完了することが最適です。

サービスをシャットダウンして現在のログ ファイルを別の場所に移動し、サービスを再起動してから、rotate_logs コマンドを実行することはできますか?

私はrabbitmqにかなり慣れていないので、これを処理する最善の方法が何であるかわかりません。

これは、トラフィックの多い本番サイトのサービスとして Windows 2008 サーバーにインストールされます (ただし、メッセージ キューの負荷は小さく、管理面にのみ影響します)。

どんな助けや洞察もいただければ幸いです。

4

1 に答える 1

1

同様の状況に遭遇しましたが、80 ではなく約 4GB のログ ファイルしかありませんでした。

私が使用した回避策は、あなたが提案したものとほぼ同じでした...サービスを停止し、ログファイルを移動して、できるだけ早くサービスを再起動してください。

具体的には、サービスが停止している間にファイルを移動する代わりに、ファイルの名前を変更しました。私はまた、私のために仕事をするためのコマンドラインスクリプトを書きました.

これにより、サービスを停止し、ファイルの名前を変更して、数秒でサービスを再起動することができました.

サービスがバックアップされて実行されると、必要に応じて大きなログ ファイルを自由に移動/名前変更/変更できました。

于 2015-12-03T13:56:56.973 に答える