[Questions] create quorum queue failed #15099
-
Community Support Policy
RabbitMQ version used4.1.2 Erlang version used26.2.x Operating system (distribution) usedlinux How is RabbitMQ deployed?Generic binary package rabbitmq-diagnostics status outputSee https://www.rabbitmq.com/docs/cli to learn how to use rabbitmq-diagnostics DetailsLogs from node 1 (with sensitive values edited out)See https://www.rabbitmq.com/docs/logging to learn how to collect logs DetailsLogs from node 2 (if applicable, with sensitive values edited out)See https://www.rabbitmq.com/docs/logging to learn how to collect logs DetailsLogs from node 3 (if applicable, with sensitive values edited out)See https://www.rabbitmq.com/docs/logging to learn how to collect logs Detailsrabbitmq.confSee https://www.rabbitmq.com/docs/configure#config-location to learn how to find rabbitmq.conf file location DetailsSteps to deploy RabbitMQ clusterconfig cluster and start Steps to reproduce the behavior in questionso many quorum queue create advanced.configSee https://www.rabbitmq.com/docs/configure#config-location to learn how to find advanced.config file location DetailsApplication codeDetails# PASTE CODE HERE, BETWEEN BACKTICKSKubernetes deployment fileDetails# Relevant parts of K8S deployment that demonstrate how RabbitMQ is deployed
# PASTE YAML HERE, BETWEEN BACKTICKSWhat problem are you trying to solve?When my client restarts in batches (rolling upgrade), a large number of queue(1w+ quorum queues and 5w+ exclusive queues) registration requests are generated, and I occasionally receive some error messages. At the same time, we periodically call the API: /api/health/checks/port-listener/5673 to check whether the server status is normal. During the client start, this API also frequently reports errors. It seems that some I/O timeout errors occurred when creating the queue, and then registering consumers generated a large number of noproc exceptions. |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 5 replies
-
|
Around the time you restarted there will most likely be a stack trace with the full error and reason for why some processes did not start. Those are the logs I need to investigate further. |
Beta Was this translation helpful? Give feedback.
-
|
@dormanze inject a random delay in the 1-15s range to your clients so that they do not all run their declarations at once. There were several efficiency improvements around Khepri in the upcoming |
Beta Was this translation helpful? Give feedback.
-
|
I noticed in my observation logs that not only does creating queues sometimes time out, but adding bindings also experiences timeouts. |
Beta Was this translation helpful? Give feedback.


@dormanze inject a random delay in the 1-15s range to your clients so that they do not all run their declarations at once.
There were several efficiency improvements around Khepri in the upcoming
4.2.2release.