-
Notifications
You must be signed in to change notification settings - Fork 3.9k
performance of version 3.6.12 downgrade #1410
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Thank you for your time. Team RabbitMQ uses GitHub issues for specific actionable items engineers can work on. This assumes two things:
We get at least a dozen of questions through various venues every single day, often quite light on details. Getting all the details necessary to reproduce an issue, make a conclusion or even form a hypothesis about what's happening can take a fair amount of time. Our team is multiple orders of magnitude smaller than the RabbitMQ community. Please help others help you by providing a way to reproduce the behavior you're
Feel free to edit out hostnames and other potentially sensitive information. When/if we have enough details and evidence we'd be happy to file a new issue. Thank you. |
We cannot suggest anything with the amount of information provided. Our team is aware of a certain degradation on Erlang 20 but you have provided no details or way to reproduce or any environment details. Timeouts is not necessarily an indication of a “performance degradation”. |
Specifically 3.6.11 and 3.6.12 aggressively use subprocesses, which was addressed already. Again, this is a complete speculation and without environment information, PerfTest flags, server logs and so on we cannot suggest anything. Please take this to rabbitmq-users. |
In general 1000 of 1 kB messages/second or 1500 concurrent connections is not a heavy load for any version or client library. Something environment-specific is causing the timeouts. |
I made a test of performance between 3.5.6 and 3.6.12 on linux, the result shows the performance of 3.6.12 become worse than 3.5.6.
The test created 1000 productors and 500 consumers, while each productor sending a message every second. The size of msg is 1024 bytes. With version 3.5.6, it works well, but at version 3.6.12, a lot of "timeout" errros happens, like "queue.declare"、"connect".
BTW, the rabbitmqctl command also become slower, and cpu utility become higher.
the same environment.
3.5.6:
rabbitmqctl status: 0.712s, 0.834s, 0.750s, 0.780s, 0.635s
rabbitmqctl list_queues: 0.962s, 0.670s, 0.735s, 0.841s, 0.900s
rabbitmqctl list_connection: 1.464s, 0.684s, 0.686s, 1.515s, 1.019s
cpu: less than 10%
3.6.12:
rabbitmqctl status:2.217s,2.112s,1.565s,2.266s,2.349s
rabbitmqctl list_queues 529队列:2.058s,2.304s,3.679s,3.018s,1.905s
rabbitmqctl list_connection 519: 1.817s, 1.740s, 1.945s, 2.686s, 1.661s
cpu: 20 ~ 30
Is it true that performance of the latest release become worse?
The text was updated successfully, but these errors were encountered: