<div dir="ltr"><div>Adding Petr who is the main maintainer for Rabitmq in messaging SIG.</div><div><br></div><div>Alfredo<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Aug 11, 2022 at 4:56 PM Marcin Juszkiewicz <<a href="mailto:marcin.juszkiewicz@linaro.org">marcin.juszkiewicz@linaro.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">As part of OpenStack deployments we deploy RabbitMQ. During current <br>
cycle I looked at moving from CentOS Stream 8 to 9.<br>
<br>
And RabbitMQ is a problem.<br>
<br>
When I boot CentOS Stream 9 system and then use just built 'rabbitmq' <br>
container memory use of "/usr/lib64/erlang/erts-12.3.2.2/bin/beam.smp" <br>
process goes up to 1.6GB ram:<br>
<br>
(rabbitmq)[root@kolla-cs9 /]# rabbitmq-diagnostics memory_breakdown<br>
Reporting memory breakdown on node rabbit@kolla-cs9...<br>
other_system: 1.6233 gb (68.59%)<br>
allocated_unused: 0.5164 gb (21.82%)<br>
binary: 0.1551 gb (6.55%)<br>
code: 0.0356 gb (1.51%)<br>
other_proc: 0.0184 gb (0.78%)<br>
connection_other: 0.0037 gb (0.16%)<br>
other_ets: 0.0036 gb (0.15%)<br>
queue_procs: 0.0021 gb (0.09%)<br>
plugins: 0.0021 gb (0.09%)<br>
connection_readers: 0.0021 gb (0.09%)<br>
atom: 0.0014 gb (0.06%)<br>
mgmt_db: 0.001 gb (0.04%)<br>
metrics: 8.0e-4 gb (0.03%)<br>
connection_writers: 4.0e-4 gb (0.02%)<br>
connection_channels: 4.0e-4 gb (0.02%)<br>
mnesia: 3.0e-4 gb (0.01%)<br>
msg_index: 0.0 gb (0.0%)<br>
quorum_ets: 0.0 gb (0.0%)<br>
stream_queue_procs: 0.0 gb (0.0%)<br>
stream_queue_replica_reader_procs: 0.0 gb (0.0%)<br>
queue_slave_procs: 0.0 gb (0.0%)<br>
quorum_queue_procs: 0.0 gb (0.0%)<br>
stream_queue_coordinator_procs: 0.0 gb (0.0%)<br>
reserved_unallocated: 0.0 gb (0.0%)<br>
<br>
If I boot the same container on Debian host then same process uses 0.2GB <br>
ram:<br>
<br>
(rabbitmq)[root@debian /]# rabbitmq-diagnostics memory_breakdown<br>
Reporting memory breakdown on node rabbit@debian...<br>
binary: 0.2787 gb (70.2%)<br>
code: 0.0355 gb (8.93%)<br>
other_system: 0.0255 gb (6.44%)<br>
other_proc: 0.0209 gb (5.26%)<br>
connection_other: 0.0108 gb (2.72%)<br>
mgmt_db: 0.0073 gb (1.84%)<br>
plugins: 0.0048 gb (1.2%)<br>
other_ets: 0.0037 gb (0.93%)<br>
connection_readers: 0.003 gb (0.75%)<br>
queue_procs: 0.0028 gb (0.7%)<br>
atom: 0.0015 gb (0.37%)<br>
metrics: 0.0011 gb (0.28%)<br>
connection_channels: 8.0e-4 gb (0.21%)<br>
mnesia: 4.0e-4 gb (0.1%)<br>
connection_writers: 2.0e-4 gb (0.05%)<br>
msg_index: 0.0 gb (0.01%)<br>
quorum_ets: 0.0 gb (0.01%)<br>
stream_queue_procs: 0.0 gb (0.0%)<br>
stream_queue_replica_reader_procs: 0.0 gb (0.0%)<br>
queue_slave_procs: 0.0 gb (0.0%)<br>
quorum_queue_procs: 0.0 gb (0.0%)<br>
stream_queue_coordinator_procs: 0.0 gb (0.0%)<br>
allocated_unused: 0.0 gb (0.0%)<br>
reserved_unallocated: 0.0 gb (0.0%)<br>
<br>
<br>
So I started checking. Maybe it is a problem of Erlang/RabbitMQ packages <br>
provided by RabbitMQ team?<br>
<br>
Booted CS9 system and deployed OpenStack using Debian based containers. <br>
Again 1.6GB memory use.<br>
<br>
So let build CS9 based containers using Erlang/RabbitMQ from CentOS <br>
Stream 9 "messaging/rabbitmq-38" repository. Again 1.6GB memory use.<br>
<br>
I am wondering what is a reason?<br>
<br>
And what is proper solution?<br>
<br>
<br>
For now I only know not-acceptable solution: deploy OpenStack using <br>
Debian or Ubuntu and forget about CentOS Stream 9 and rest of RHEL 9 family.<br>
_______________________________________________<br>
CentOS-devel mailing list<br>
<a href="mailto:CentOS-devel@centos.org" target="_blank">CentOS-devel@centos.org</a><br>
<a href="https://lists.centos.org/mailman/listinfo/centos-devel" rel="noreferrer" target="_blank">https://lists.centos.org/mailman/listinfo/centos-devel</a><br>
<br>
</blockquote></div>