From e722c69cef883af1f7d60cbb2708f0092dbf2ab0 Mon Sep 17 00:00:00 2001 From: Nir Soffer Date: Mon, 30 Nov 2020 15:02:33 -0600 Subject: [PATCH] config: Add max_worker_threads Concurrent async add_lockspace calls are limited by the number of worker threads. Using larger number of worker threads shorten the time to add many locksapces in large setups. Previously this value could be modified only via the command line. Now it can be modified via the sanlock configuration file for easier deployment. Buglink: https://bugzilla.redhat.com/1902468 Signed-off-by: Nir Soffer --- src/main.c | 7 +++++++ src/sanlock.8 | 5 +++++ src/sanlock.conf | 3 +++ 3 files changed, 15 insertions(+) diff --git a/src/main.c b/src/main.c index e2901f3667a9..63d8cffd036c 100644 --- a/src/main.c +++ b/src/main.c @@ -2877,6 +2877,13 @@ static void read_config_file(void) } else { log_error("ignore unknown max_sectors_kb %s", str); } + + } else if (!strcmp(str, "max_worker_threads")) { + get_val_int(line, &val); + if (val < DEFAULT_MIN_WORKER_THREADS) + val = DEFAULT_MIN_WORKER_THREADS; + com.max_worker_threads = val; + } } diff --git a/src/sanlock.8 b/src/sanlock.8 index a9126a484cf4..2021b4ac2f5a 100644 --- a/src/sanlock.8 +++ b/src/sanlock.8 @@ -1372,6 +1372,11 @@ The io timeout to use when initializing ondisk lease structures for a lockspace or resource. This timeout is not used as a part of either lease algorithm (as the standard io_timeout is.) +.IP \[bu] 2 +max_worker_threads = +.br +See -t + .SH SEE ALSO .BR wdmd (8) diff --git a/src/sanlock.conf b/src/sanlock.conf index 9b78e5cff236..2909a9cbc9d6 100644 --- a/src/sanlock.conf +++ b/src/sanlock.conf @@ -66,3 +66,6 @@ # # write_init_io_timeout = # command line: n/a +# +# max_worker_threads = 8 +# command line: -t 8 -- 2.7.5