Skip to content

Commit d956c5c

Browse files
author
Diana Corbacho
committed
Tune scheduling bind flags for Erlang VM
1 parent c0bd3ba commit d956c5c

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

scripts/rabbitmq-env

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,11 @@ RABBITMQ_HOME="$(rmq_realpath "${RABBITMQ_SCRIPTS_DIR}/..")"
6262
## Set defaults
6363
. ${RABBITMQ_SCRIPTS_DIR}/rabbitmq-defaults
6464

65+
DEFAULT_SCHEDULING_BIND_TYPE_FLAG="tnnps"
66+
[ "x" = "x$RABBITMQ_SCHEDULING_BIND_TYPE_FLAG" ] && RABBITMQ_SCHEDULING_BIND_TYPE_FLAG=${DEFAULT_SCHEDULING_BIND_TYPE_FLAG}
67+
6568
## Common defaults
66-
SERVER_ERL_ARGS="+P 1048576"
69+
SERVER_ERL_ARGS="+P 1048576 +stbt $RABBITMQ_SCHEDULING_BIND_TYPE_FLAG "
6770

6871
# We save the current value of $RABBITMQ_PID_FILE in case it was set by
6972
# an init script. If $CONF_ENV_FILE overrides it again, we must ignore

scripts/rabbitmq-server.bat

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,10 @@ if "!ENV_OK!"=="false" (
112112
EXIT /b 78
113113
)
114114

115+
if "!RABBITMQ_SCHEDULING_BIND_TYPE_FLAG!"=="" (
116+
set RABBITMQ_SCHEDULING_BIND_TYPE_FLAG="tnnps"
117+
)
118+
115119
"!ERLANG_HOME!\bin\erl.exe" ^
116120
-pa "!RABBITMQ_EBIN_ROOT!" ^
117121
-boot start_sasl ^
@@ -120,6 +124,7 @@ if "!ENV_OK!"=="false" (
120124
!RABBITMQ_NAME_TYPE! !RABBITMQ_NODENAME! ^
121125
+W w ^
122126
+A "!RABBITMQ_IO_THREAD_POOL_SIZE!" ^
127+
+stbt "!RABBITMQ_SCHEDULING_BIND_TYPE_FLAG!" ^
123128
+P 1048576 ^
124129
!RABBITMQ_LISTEN_ARG! ^
125130
!RABBITMQ_SERVER_ERL_ARGS! ^

scripts/rabbitmq-service.bat

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,18 @@ if "!RABBITMQ_SERVICE_RESTART!"=="" (
173173
set RABBITMQ_SERVICE_RESTART=restart
174174
)
175175

176+
if "!RABBITMQ_SCHEDULING_BIND_TYPE_FLAG!"=="" (
177+
set RABBITMQ_SCHEDULING_BIND_TYPE_FLAG="tnnps"
178+
)
179+
176180
set ERLANG_SERVICE_ARGUMENTS= ^
177181
-pa "!RABBITMQ_EBIN_ROOT!" ^
178182
-boot start_sasl ^
179183
!RABBITMQ_START_RABBIT! ^
180184
!RABBITMQ_CONFIG_ARG! ^
181185
+W w ^
182186
+A "!RABBITMQ_IO_THREAD_POOL_SIZE!" ^
187+
+stbt "!RABBITMQ_SCHEDULING_BIND_TYPE_FLAG!" ^
183188
+P 1048576 ^
184189
!RABBITMQ_LISTEN_ARG! ^
185190
!RABBITMQ_SERVER_ERL_ARGS! ^

0 commit comments

Comments
 (0)