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