Memory usage other_ets

245 views
Skip to first unread message

Andrea R.

unread,
Sep 22, 2022, 12:28:03 PM9/22/22
to rabbitmq-users
Hi all,
I've a very basic installation of rabbit on a Ubuntu 22.04 server for a streaming message service.
The server is very small, 4Gb RAM and a watermark for memory of 0.4 but we exchange few message at minute.

I've an issue with the other_ets memory that seam to increase day by day until it full the memory and the server stop to ingest new messages from producer.

The status of RabbitMQ is available at link https://pastebin.com/UN1VVv1L
Someone can suggest me what is the problem? Searching on Google I not found any valid suggestion on this.

Regards
Andrea

Andrea R.

unread,
Sep 22, 2022, 12:38:01 PM9/22/22
to rabbitmq-users
Sorry, I make a mistake and the screenshot about the memory usage not work. Now you can find general memory usage and ets
Screenshot from 2022-09-22 18-34-45.png
Screenshot from 2022-09-22 18-16-52.png

nsgc

unread,
Sep 22, 2022, 3:51:48 PM9/22/22
to rabbitmq-users
could it be a log rotation problem in ets?

Andrea R.

unread,
Sep 26, 2022, 5:24:44 AM9/26/22
to rabbitmq-users
How it's possible to rotate the ets? I don't find the settings about it.

Karl Nilsson

unread,
Sep 26, 2022, 5:40:09 AM9/26/22
to rabbitmq-users
It looks like a component (seshat) that is responsible for managing counters is using a fair bit of ETS memory. 

I assume you use short lived connections and/or other entities?

Cheers
Karl

--
You received this message because you are subscribed to the Google Groups "rabbitmq-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rabbitmq-user...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rabbitmq-users/231ab1a9-5d76-4e99-9a53-e437b8aacdc1n%40googlegroups.com.


--
Karl Nilsson

kjnilsson

unread,
Sep 26, 2022, 6:54:10 AM9/26/22
to rabbitmq-users
I noticed you are on RabbitMQ 3.10.1 from May this year. You need to upgrade to a more recent version (latest 3.10.x would be good) as I realised we fixed this in June.

Cheers
Karl

Andrea R.

unread,
Sep 26, 2022, 9:04:12 AM9/26/22
to rabbitmq-users
Thanks for your reply.
Yes, on our platform the behavior is that consumers have short connections, because they only connect to the queue for as long as they need to and then they are destroyed.
Now I've upgraded the system to the version 3.10.8 and we try if it solve. This test take long time because the issue of memory need some week before the problem occurs

kjnilsson

unread,
Sep 27, 2022, 6:37:47 AM9/27/22
to rabbitmq-users
Great yes this should fix it but let us know if not.

Andrea Romanello

unread,
Oct 20, 2022, 11:13:13 AM10/20/22
to rabbitm...@googlegroups.com
Hi to all,
I came back after the upgrade to the version 3.10.8 and some time of monitoring.
I'm very sad, but the problem is already present and we need to restart our server after two week of running.
This is the memory occupation before the restart.
Screenshot from 2022-10-20 11-50-35.png
As you see, the memory usage for others is very high compared to others.
There something that we can do to solve this problem?

Kind regards
Andrea

You received this message because you are subscribed to a topic in the Google Groups "rabbitmq-users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/rabbitmq-users/Pt8tZQIE8mo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to rabbitmq-user...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rabbitmq-users/8cafc317-f64f-485a-8e7c-c23c8eb4ec09n%40googlegroups.com.

Karl Nilsson

unread,
Oct 20, 2022, 11:29:02 AM10/20/22
to rabbitmq-users
Can you show us the per ETS table memory view for this as well?



--
Karl Nilsson

Steve Horne

unread,
Nov 1, 2022, 11:50:39 AM11/1/22
to rabbitmq-users
Hi all. We're seeing a similar issue since we upgrade to 3.10.7 and started making heavy use of stream queues (not clear if related). Can't upload attachments and don't know how to get the per ETS table memory view in text, here are the top three entries transcribed manually:

Name                                     | Owner Name                     | Memory  | Size    | Type  | Named  | Protection | Compressed
-----------------------------------------------------------------------------------------------------------------------------------------------------------
anonymous                            | seshat_counters_server    | 8.6 GiB | 1922606 | set   | false  | public     | false
channel_stats_deliver_stats  | rabbit_mgmt_storage        | 538 MiB | 34564   | set   | true   | public     | false
rabbit_stream_coordinator    | ra_coordination_log_ets    | 98 MiB  | 111397  | set   | false  | public     | false

Any advice appreciated as currently we're having to periodically restart RabbitMQ in production to keep memory at a sane level.

Best regards,

Steve Horne

Karl Nilsson

unread,
Nov 1, 2022, 1:53:49 PM11/1/22
to rabbitm...@googlegroups.com
Are you using steams over amqp or the stream protocol/plugin? 

Can you upgrade to the latest 3.10 just to make sure the fix shipped later than I thought. 

--
Karl Nilsson

kjnilsson

unread,
Nov 2, 2022, 6:38:42 AM11/2/22
to rabbitmq-users
OK I think we found it, expect a fix in the near future. Here is the github issue you can follow:

Andrea R.

unread,
Nov 2, 2022, 11:25:30 AM11/2/22
to rabbitmq-users
Hi Karl,
me too i'm using AMQP protocol with RabbitMQ 3.10.8. The queue was created with type Stream.

Thank you for bug reporting.

Regards
Andrea

kjnilsson

unread,
Nov 3, 2022, 6:15:27 AM11/3/22
to rabbitmq-users
Ok the bug I found and raised is only if you're using the stream protocol, _not_ when using AMQP. So if this still happens when using only AMQP (which I think is what you are using).

Can you tell me more about how your consuming applications are using streams over AMQP. Do they disconnect frequently? If so do they send a basic.cancel first or just terminate the channel? The more information the better.

Steve Horne

unread,
Nov 10, 2022, 5:41:46 AM11/10/22
to rabbitmq-users
Still seeing the issue with 3.10.10. The use-case for streams is pub/sub notifications between services, we're calling BasicCancel as part of service shutdown but the memory usage remains very high.

Steve Horne

unread,
Nov 10, 2022, 5:42:11 AM11/10/22
to rabbitmq-users
And yes sorry we're using AMQP not the stream protocol.

kjnilsson

unread,
Nov 10, 2022, 10:14:10 AM11/10/22
to rabbitmq-users

Steve Horne

unread,
Nov 16, 2022, 6:36:21 AM11/16/22
to rabbitmq-users
Memory usage is significantly better since we upgraded to 3.10.11. We'll continue to monitor but this looks like our issue might be resolved. Many thanks @kjnilsson for the fix (and indeed for all your work on this great piece of software).

Steve

Andrea R.

unread,
Dec 6, 2022, 4:12:45 AM12/6/22
to rabbitmq-users
Hi @kjnilsson
also on my environment seem the version 3.10.11 solve the problem.
Thank you for support!

Luke Bakken

unread,
Dec 8, 2022, 5:21:26 PM12/8/22
to rabbitmq-users
Thanks everyone for letting us know that upgrading has resolved your issues.

Hritik kumar

unread,
May 3, 2024, 12:06:02 AMMay 3
to rabbitmq-users

Hey everyone,

We've encountered an unexpected issue with one of our nodes experiencing a significant spike in memory utilization. Upon investigation, we've found that the majority of the memory is being consumed by other_ets
Any insights or advice on resolution are appreciated.

image

Environment:
RabbitMQ: 3.11.5
Erlang: 25.3.2.10

queue type: quorum

image



rabbitmq conf
listeners.tcp.1 = 0.0.0.0:5672
mqtt.listeners.tcp.1 = 0.0.0.0:1443
mqtt.tcp_listen_options.backlog = 9182
mqtt.tcp_listen_options.recbuf  = 191072
mqtt.tcp_listen_options.sndbuf  = 191072
mqtt.tcp_listen_options.keepalive = true
mqtt.tcp_listen_options.nodelay   = true
mqtt.tcp_listen_options.exit_on_close = true
mqtt.tcp_listen_options.send_timeout  = 120
mqtt.allow_anonymous  = false
mqtt.default_user     = guest
mqtt.default_pass     = guest
mqtt.vhost            = /
mqtt.exchange         = amq.topic
mqtt.subscription_ttl = 86400000
management.listener.port = 15672
management.listener.ip   = 0.0.0.0
log.file.level = info
vm_memory_high_watermark.relative = 0.6
handshake_timeout = 20000
tcp_listen_options.backlog = 9182
tcp_listen_options.recbuf  = 191072
tcp_listen_options.sndbuf  = 191072
tcp_listen_options.keepalive = true

Luke Bakken

unread,
May 3, 2024, 10:11:55 AMMay 3
to rabbitmq-users
Two issues:
You should upgrade.
Reply all
Reply to author
Forward
0 new messages