Hello Everybody,
First time posting a message in this group.
I'm running a 3 node RabbitMQ 3.8.9 cluster (Erlang/OTP 23), deployed on Kubernetes using the rabbitmq/rabbitmq:3.8.9-management-alpine image from Docker Hub.
The cluster uses rabbitmq-peer-discovery-k8s for cluster formation.
TLS is enabled for cluster node communication.
The cluster has 100 quorum queues, 10 connections and 50 channels.
The environment is not in production and rarely sees any message traffic.
Despite this fact, around a week after the cluster is started, each node gets to above 300 000 Erlang processes. Each process uses some amount of memory (not big) and this causes the nodes to reach the Memory high watermark and blocks the publishers.
The memory breakdown reports most of the memory occupied by "other_processes"
I've used "rabbitmq-top" and "rabbitmq-diagnostics observer" but it does not point me to what is causing so much Erlang processes.
There is no connection churn.
Node logs do not show any relevant information.
Could you please give me some advice how to pinpoint what is causing so much active Erlang processes?
Thank You!
Best Regards,
Vlad