Monitoreo del disco de memoria de Rabbitmq

Monitoreo del disco de memoria de Rabbitmq

Cuando el uso de la memoria excede el umbral configurado o el espacio restante en disco es para el umbral configurado, RabbitMQ bloqueará temporalmente la conexión del cliente y dejará de recibir mensajes del cliente para evitar fallas en el servidor y la mentalidad del cliente y el servidor. también fallar.

Como se muestra en la figura siguiente:
Inserte la descripción de la imagen aquí
Cuando aparece bloqueo o bloqueado, significa que ha alcanzado el mismo valor y operación de alta carga.

Sitio web oficial: https://www.rabbitmq.com/configure.html

rabbitmqctl set_vm_memory_high_watermark <fraction>
rabbitmqctl set_vm_memory_high_watermark absolute <memory_limit>

Inserte la descripción de la imagen aquí
Archivo de configuración rabbitmq.conf

vm_memory_high_watermark.relative = 0.4  建议0.4-0.6
vm_memory_high_watermark.absolute = 1024MB 

Paginación de memoria:
antes de un nodo Broker y un productor de bloques de memoria, intentará paginar los mensajes en la cola en el disco para liberar espacio en la memoria. Tanto los
mensajes persistentes como los no persistentes se escribirán en el disco, que es persistente El mensaje en sí tiene una copia en el disco, por lo que el mensaje persistente se
borrará de la memoria durante el proceso de transferencia .

De forma predeterminada, cuando la memoria alcanza el umbral del 50%, se paginará.
En otras palabras, cuando el umbral de la memoria es 0.4 por defecto, cuando la memoria excede 0.4 * 0.5 = 0.2, se realizará una acción de cambio de página.

Por ejemplo, con 1000 MB de memoria, cuando el uso de memoria alcanza los 400 MB, ha alcanzado el límite, pero debido a la memoria de paginación configurada 0.5, en este momento
, 200 MB de la memoria se transferirán al disco antes de alcanzar el límite de 400 MB. . Para lograr un funcionamiento estable.

vm_memory_high_watermark_paging_ratio = 0.75

Establecer menos de 1, de lo contrario no tiene sentido

Advertencia temprana del disco
Cuando el espacio restante del disco es menor que el valor de cierta palabra, RabbitMQ también bloqueará al productor, lo que puede evitar quedarse sin
espacio en el disco debido a la paginación continua de mensajes no persistentes y causar que el servidor se bloquee.

De forma predeterminada: la advertencia se dará cuando la advertencia del disco sea de 50 MB. Indica que cuando el espacio en disco actual es de 50 MB, el productor se bloqueará y
el proceso de paginación de mensajes de memoria en el disco se detendrá .

Este valor puede reducirse, pero no puede eliminar por completo la posibilidad de colapso debido al agotamiento del disco base. Por ejemplo, en el espacio entre dos comprobaciones de espacio en disco, la primera
comprobación es de 60 MB y la segunda comprobación puede ser IMB y aparecerá una advertencia.
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_43803285/article/details/115035911
Recomendado
Clasificación