diff --git a/deployment/rabbitmq/rabbitmq-container-puppet.yaml b/deployment/rabbitmq/rabbitmq-container-puppet.yaml index eecdb48e57..b8705fc88f 100644 --- a/deployment/rabbitmq/rabbitmq-container-puppet.yaml +++ b/deployment/rabbitmq/rabbitmq-container-puppet.yaml @@ -76,10 +76,11 @@ parameters: RabbitAdditionalErlArgs: description: Additional parameters passed to the Erlang subsystem. The string - needs to be enclosed in quotes twice. We default to +sbwt none - in order to have the erlang vm be less busy on spinlocks, but - we allow a simple way of overriding it. - default: "'+sbwt none'" + needs to be enclosed in quotes twice. We default to '+sbwt none + +sbwtdcpu none +sbwtdio none' in order to have the erlang vm be + less busy on spinlocks, but we allow a simple way of overriding + it. + default: "'+sbwt none +sbwtdcpu none +sbwtdio none'" type: string MonitoringSubscriptionRabbitmq: default: 'overcloud-rabbitmq' diff --git a/releasenotes/notes/erl-sbwtdcpu-sbwtdio-b26506a0430480dc.yaml b/releasenotes/notes/erl-sbwtdcpu-sbwtdio-b26506a0430480dc.yaml new file mode 100644 index 0000000000..43af245f87 --- /dev/null +++ b/releasenotes/notes/erl-sbwtdcpu-sbwtdio-b26506a0430480dc.yaml @@ -0,0 +1,9 @@ +--- +other: + - | + The default value of the parameter 'RabbitAdditionalErlArgs' was + updated to include the new options '+sbwtdcpu none +sbwtdio none' + which disables busy-wait for dirty cpu schedulers and dirty i/o + schedulers respectively. This aligns with the flags recommended + by RabbitMQ upstream + (https://www.rabbitmq.com/runtime.html#busy-waiting). \ No newline at end of file