Hi Folks,
Hopefully not too vague a question but has anybody experienced any RabbitMQ performance degradations when moving from either CentOS7 or RHEL7 up to RHEL8?
Our application uses RabbitMQ as its bus and we're testing with RHEL8.5 and RHEL8.6 and have seen, in a busy system but on identical hardware, a general slowdown in publish times to the various queues that we have defined (all durable queues). Things seemed to improve going from RHEL8.5 to RHEL8.6 but overall its still noticeably slower than CentOS7.9 or RHEL7.9. The problem has been observed both on bare metal and AWS EC2 instances. We're typically testing on 4 core (8 VCPU) 32GB RAM servers/instances.
In simpler focused tests with a single threaded publisher we've actually seen better publish rate performance in RHEL8 than CentOS7.9/RHEL7.9 but it seems that when the system as a whole gets busy (with RabbitMQ itself handling more publishing/consuming across the multiple queues) then the slowdown starts to become more prominent in the RHEL8.6 system.
In terms of Rabbit/Erlang verions we're also moving up from RabbitMQ 3.9.13 and Erlang 23 to RabbitMQ 3.10.7 and Erlang 25. We have, however, run our system tests using the same older version of RabbitMQ and Erlang and also see the issue so it seems to be related to the OS upgrade.
I realise this all a bit hazy at this stage but initially wanted to test the water - just to see if anyone had experienced anything similar? We may be in the realms of OS tuning here but I've struggled to find any online resources with suggestions that have made any difference to our tests. If anyone has any suggestions also around what sort of things we should be monitoring to help pin this down that would be much appreicated.
Thanks in advance for any replies.
Neil