8

RabbitMQ サーバーに接続すると、接続がブロック状態で表示され、新しいメッセージを発行できません。6 GB の RAM が空いており、ディスク容量も約 8 GB です。

RabbitMQ でディスク容量制限を設定する方法

4

2 に答える 2

10

私は同じ問題を抱えています。rabbitmq サーバーがしきい値よりも多くのメモリを使用していたようです

http://www.rabbitmq.com/memory.html

次のコマンドを実行して、これらの接続のブロックを解除しました。

rabbitmqctl set_vm_memory_high_watermark 0.6

(デフォルト値は 0.4)

于 2012-05-15T23:24:41.380 に答える
3

デフォルトでは、[disk_free_limit](ソース: [1]) は使用可能な RAM の 1.0 倍を超える必要があります。これはあなたの場合に当てはまるので、フローを正確にブロックしているものを確認したい場合があります。これを行うには、[rabbitmqctl man](ソース: [2]) を読み、last_blocked_by コマンドを実行します。これにより、ブロックの原因がわかります。

それがメモリであると仮定して (そして、どういうわけかディスクの空き容量を正しく計算していませんでした)、disk_free_limit を変更するには、[rabbitmq.config の構成](ソース: [1]) を読み、rabbitmq.config ファイルを開いて次の行を追加します。 : {rabbit, [{disk_free_limit, {mem_relative, 0.1}}]}config 宣言内。私の rabbitmq.config ファイルは次のようになります。

[
{rabbit, [{disk_free_limit, {mem_relative, 0.1}}]}
].

もちろん、特定の数はあなた次第です。

ソース

  1. http://www.rabbitmq.com/configure.html#構成ファイル
  2. http://www.rabbitmq.com/man/rabbitmqctl.1.man.html
于 2012-05-10T22:27:22.157 に答える