diff options
| author | Michael Klishin <michael@clojurewerkz.org> | 2016-04-03 07:45:44 -0700 |
|---|---|---|
| committer | Michael Klishin <michael@clojurewerkz.org> | 2016-04-03 07:45:44 -0700 |
| commit | c5e029bcc30df26417c65688e5f2fd32b74a3d73 (patch) | |
| tree | 8f86472c39098ac57b9bbaa227e38cee60b2424b /scripts | |
| parent | 11fa86d24ac8ddafb3e642aeba4e1b4fc45adea6 (diff) | |
| parent | 13635aa794b6f29894501d725341b58c882656e5 (diff) | |
| download | rabbitmq-server-git-c5e029bcc30df26417c65688e5f2fd32b74a3d73.tar.gz | |
Merge branch 'master' into rabbitmq-server-691
Diffstat (limited to 'scripts')
| -rwxr-xr-x[-rw-r--r--] | scripts/rabbitmq-defaults | 1 | ||||
| -rwxr-xr-x | scripts/rabbitmq-server | 16 |
2 files changed, 16 insertions, 1 deletions
diff --git a/scripts/rabbitmq-defaults b/scripts/rabbitmq-defaults index bccd0d7435..1505ce0f00 100644..100755 --- a/scripts/rabbitmq-defaults +++ b/scripts/rabbitmq-defaults @@ -43,6 +43,5 @@ ADVANCED_CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/advanced SCHEMA_DIR=${RABBITMQ_HOME}/priv/schema PLUGINS_DIR="${RABBITMQ_HOME}/plugins" -IO_THREAD_POOL_SIZE=64 CONF_ENV_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq-env.conf diff --git a/scripts/rabbitmq-server b/scripts/rabbitmq-server index b5c39337a8..1d464a43f3 100755 --- a/scripts/rabbitmq-server +++ b/scripts/rabbitmq-server @@ -151,7 +151,23 @@ fi # there is no other way of preventing their expansion. set -f +# Lazy initialization of threed pool size - if it wasn't set +# explicitly. This parameter is only needed when server is starting, +# so it makes no sense to do this calculations in rabbitmq-env or +# rabbitmq-defaults scripts. +ensure_thread_pool_size() { + if [ -z "${RABBITMQ_IO_THREAD_POOL_SIZE}" ]; then + RABBITMQ_IO_THREAD_POOL_SIZE=$( + ${ERL_DIR}erl -pa "$RABBITMQ_EBIN_ROOT" \ + -boot "${CLEAN_BOOT_FILE}" \ + -noinput \ + -s rabbit_misc report_default_thread_pool_size + ) + fi +} + start_rabbitmq_server() { + ensure_thread_pool_size check_start_params && RABBITMQ_CONFIG_FILE=$RABBITMQ_CONFIG_FILE \ exec ${ERL_DIR}erl \ |
