sólo estoy mirando a los detalles de configuración de RabbitMQ y encontréRabbitMQ + Memory Límites
[{rabbit, [{vm_memory_high_watermark, 0},
{disk_free_limit, {mem_relative, 1.0}}
]
}]
¿Qué significa esta configuración?
vm_memory_high_watermark
conjunto a 0 means => ¿Bloquea todos los editores inmediatamente cuando se inicia la aplicación rabbitmq? Pero todavía vemos que rabbitmq puede poner en cola cualquier mensaje que le enviemos.
16720 rabbitmq 20 0 142m 62m 2408 S 0 **1.6** 0:06.88 beam.smp
Cada vez que enviamos mensajes al intermediario vemos que el proceso de memoria aumenta. Entonces, ¿Significa esto que los mensajes están en memoria aunque la marca de agua está configurada en 0?
Tenemos curiosidad por saber qué sucede si el límite de memoria de ram alcanza y aún se envían mensajes. ¿O los editores están bloqueados? o ¿Los mensajes se intercambian en el disco si están disponibles?
Ya había revisado ese documento. ¿Qué quiere decir con "acelerado" [el% de mensajes se puede descartar] y bloqueado [no se pueden enviar mensajes]? Si especifico 0%, entonces la alarma debería activarse en el momento en que la aplicación inicie el rito. entonces todos los mensajes del editor deben ser bloqueados rito? o estrangulado? ¿Qué ocurre si desactivo completamente el control de flujo basado en la memoria [0%]? – Tamil
Impulsado en esta situación dará lugar a que los editores estén bloqueados por completo (porque la alarma se ha activado). Si especifica 0%, entonces tiene razón, la alarma se disparará y todos los editores serán bloqueados. Si desea deshabilitar el control de flujo basado en la memoria, establezca el valor en 100, 0 simplemente bloqueará todo – kzhen
He actualizado mi respuesta – kzhen