2012-05-03 20 views
6

que conectar con el servidor RabbitMQ ese momento mi pantalla de conexión en estado de bloqueo y no poder publicar un nuevo mensaje tengo memoria RAM de 6 GB de espacio libre y el disco también estará sobre 8GBConexión RabbitMQ en estado de bloqueo?

cómo configurar límite de espacio de disco en RabbitMQ

+0

¿Puedes proporcionar más información? El código muestra instantáneas de la GUI de administración en un navegador, tal vez. – robthewolf

+0

Código sabio, corrección relacionada y discusión: http://stackoverflow.com/questions/14386392/how-to-detect-alarm-based-blocking-rabbitmq-producer/17104037#17104037 – hellojava

Respuesta

2

De forma predeterminada, [disk_free_limit] (source: [1]) debe superar 1.0 veces la cantidad de RAM disponible. Esto es cierto en su caso, por lo que es posible que desee comprobar qué está bloqueando exactamente el flujo. Para hacerlo, lea [rabbitmqctl man] (fuente: [2]) y ejecute el último comando last_blocked_by. Eso debería decirte la causa del bloqueo.

Suponiendo que es memoria (y de alguna manera no calculó el espacio libre en disco correctamente), para cambiar disk_free_limit, lea [configurando rabbitmq.config] (fuente: [1]), luego abra su archivo rabbitmq.config y agregue la siguiente línea: {rabbit, [{disk_free_limit, {mem_relative, 0.1}}]} dentro de la declaración de configuración. Mi archivo rabbitmq.config tiene el siguiente aspecto:

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

El número específico depende de usted, por supuesto.

Fuentes

  1. http://www.rabbitmq.com/configure.html#configuration-file
  2. http://www.rabbitmq.com/man/rabbitmqctl.1.man.html
7

Tengo el mismo problema. Parecer el servidor RabbitMQ estaba usando más memoria que el umbral

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

Corrí siguiente comando para desbloquear estas conexiones:

0,6

rabbitmqctl set_vm_memory_high_watermark (valor por defecto es 0.4)

Cuestiones relacionadas