tutorial topic exchange rabbitmq message-queue amqp

topic - RabbitMQ: ¿Cuántas colas puede manejar RabbitMQ en un único servidor?



rabbitmq tutorial (2)

Esta publicación puede ayudarte a:

http://rabbitmq.1065348.n5.nabble.com/Max-messages-allowed-in-a-queue-in-RabbitMQ-td26063.html

EDITAR

1) ¿Colas máximas permitidas en RabbitMQ?

Miles (o incluso decenas de miles) de colas no deberían ser un problema en absoluto, aunque cada objeto (p. Ej., Colas, intercambios, enlaces, etc.) ocupará algo de memoria y / o espacio en disco. De forma predeterminada, Erlang aplicará un número máximo de procesos concurrentes (es decir, subprocesos ligeros) en torno a 32768 IIRC. Cada cola es administrada por su propio proceso y cada conexión puede dar como resultado varias más, por lo que si planea tener una gran cantidad de colas activas en un solo nodo (?) Y usarlas todas al mismo tiempo, entonces usted puede necesitar modificar los argumentos del emulador. rabbit pasa la máquina virtual al establecer + P en un límite superior.

También es probable que consumas muchos Gb solo con los gastos generales para cada cola / conexión bastante rápido, por lo que necesitarás un servidor sustancioso para manejar millones de ambos. Decenas de miles no deberían ser ningún problema en absoluto, siempre que quepan en la memoria RAM.

Quiero saber cuántas colas máximas puede manejar RabbitMQ en un único servidor.

¿Depende de RAM? ¿Depende de los procesos de erlang?


No hay límites rígidos dentro del corredor de RabbitMQ. El intermediario utilizará todos los recursos disponibles (a menos que establezca límites en algunos de ellos, se denominan filigranas en la terminología de RabbitMQ).

Hay algunas limitaciones puestas por Erlang, como la cantidad máxima de procesos concurrentes, pero si teóricamente puede llegar a ellos en un solo nodo, siempre es una buena idea usar funciones distribuidas .

Hay muchas discusiones sobre el uso y los límites de los recursos de RabbitMQ,

PS. Sin embargo, hay un límite de protocolo AMQP. Se describen en la sección 4.9 Limitaciones

Las especificaciones de AMQP imponen estos límites a futuras extensiones de AMQP o protocolos del mismo formato de nivel de cable:

  • Número de canales por conexión: número de canal de 16 bits.
  • Número de clases de protocolo: ID de clase de 16 bits.
  • Número de métodos por clase de protocolo: id. De método de 16 bits.

Las especificaciones AMQP imponen estos límites en los datos:

  • Tamaño máximo de una cadena corta: 255 octetos.
  • Tamaño máximo de una cadena larga o tabla de campo: tamaño de 32 bits.
  • Tamaño máximo de una carga de cuadro: tamaño de 32 bits.
  • Tamaño máximo de un contenido: tamaño de 64 bits.

El servidor o cliente también puede imponer sus propios límites a los recursos, como el número de conexiones simultáneas, el número de consumidores por canal, el número de colas, etc. Estos no afectan la interoperabilidad y no están especificados.