Speed degradation of Debian 12 compared to Debian 11
Hi group!
I’m facing a degradation of speed upon configuring RabbitMQ at Debian 12 compared to Debian 11 with the following configuration:
– 2 hosts running Debian 11 and Debian 12 have same configuration: 2 x CPU Xeon@2.3 GHz, 4GB RAM, 9 GB HDD
– each host runs 3 docker containers:
* at host with Debian 11: image is constructed with “FROM debian:11”
* at Debian 12: “FROM debian:12” respectively
– each container installs same Erlang and RabbitMQ from same repos with same versions:
– each container is configured via same Ansible’s role
Output from Debian 11 based containers:
“`
21:40:54 +0300 (0:06:23.065) 0:11:39.260 *******
===============================================================================
[RabbitMQ:config_users] Create users ———————————- 383.07s
[RabbitMQ:config_vhosts] Apply HA policy ——————————- 60.58s
[RabbitMQ:config_plugins] Enable plugins ——————————- 54.31s
[RabbitMQ:config_vhosts] Create vhosts ——————————— 43.87s
[RabbitMQ:execute] Start RabbitMQ under Docker via init.d ————– 22.83s
[RabbitMQ:install_erlang] Install specified version of Erlang ———- 18.12s
[RabbitMQ:install_rabbitmq] Install specified version of RabbitMQ —— 12.01s
[RabbitMQ:config_cluster] Waiting for nodes’ meeting ——————- 10.06s
[RabbitMQ:precheck] Install GPG —————————————– 9.60s
[RabbitMQ:precheck] Update APT packages ——————————— 9.46s
[RabbitMQ:config_cluster] Stop app at nodes —————————– 6.72s
[RabbitMQ:install_rabbitmq] Import RabbitMQ GPG signing key ————- 5.52s
[RabbitMQ:install_erlang] Import Erlang/OTP GPG signing key ————- 5.45s
[RabbitMQ:install_rabbitmq] Update APT cache —————————- 5.12s
[RabbitMQ:install_erlang] Update APT cache —————————— 4.76s
[RabbitMQ:config_users] Remove users ———————————— 4.42s
[RabbitMQ:precheck] Gather the package facts —————————- 3.23s
[RabbitMQ:config_cluster] Nodes join the leader ————————- 2.81s
[RabbitMQ:config_cluster] Start app at nodes —————————- 2.59s
[RabbitMQ:config_cluster] Get cluster’s status ————————– 2.52s
“`
Output from Debian 12 based containers:
“`
21:54:41 +0300 (0:15:46.075) 0:25:19.319 *******
===============================================================================
[RabbitMQ:config_users] Create users ———————————- 946.08s
[RabbitMQ:config_vhosts] Apply HA policy —————————— 142.54s
[RabbitMQ:config_plugins] Enable plugins —————————— 123.92s
[RabbitMQ:config_vhosts] Create vhosts ——————————— 97.04s
[RabbitMQ:execute] Start RabbitMQ under Docker via init.d ————– 43.97s
[RabbitMQ:install_erlang] Install specified version of Erlang ———- 18.42s
[RabbitMQ:config_users] Remove users ———————————– 10.28s
[RabbitMQ:config_cluster] Waiting for nodes’ meeting ——————- 10.06s
[RabbitMQ:precheck] Install GPG —————————————– 9.51s
[RabbitMQ:precheck] Update APT packages ——————————— 9.33s
[RabbitMQ:config_cluster] Stop app at nodes —————————– 9.31s
[RabbitMQ:install_rabbitmq] Install specified version of RabbitMQ ——- 8.56s
[RabbitMQ:config_cluster] Get cluster’s status ————————– 6.83s
[RabbitMQ:config_cluster] Get cluster’s status ————————– 6.81s
[RabbitMQ:config_cluster] Nodes join the leader ————————- 6.26s
[RabbitMQ:config_cluster] Increase memory watermark ——————— 6.25s
[RabbitMQ:install_rabbitmq] Import RabbitMQ GPG signing key ————- 5.88s
[RabbitMQ:install_erlang] Import Erlang/OTP GPG signing key ————- 5.76s
[RabbitMQ:config_cluster] Start app at nodes —————————- 5.39s
[RabbitMQ:install_rabbitmq] Update APT cache —————————- 5.27s
“`
As for an experiment I’ve tried to downgrade kernel version at Debian 12 to same that being used by Debian 11: 5.10.0-24-amd64, but had the same degradation.
I’ve noticed differences in linked libraries, in Debian 11 RabbitMQ binary has:
– librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa303708000)
– libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa30349e000)
Please let me know If you need any additional information.
Regards!
Read more here: Source link
