From 6857df20a40f4e05f465a7a3f5d24eeedce8fc6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicki=20K=C5=99=C3=AD=C5=BEek?= Date: Fri, 6 Sep 2024 14:15:21 +0200 Subject: [PATCH] Double the number of threadpool threads Introduce this temporary workaround to reduce the impact of long-running tasks in offload threads which can block the resolution of queries. --- lib/isc/loop.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/isc/loop.c b/lib/isc/loop.c index 8f2fcdf8e8..2ca6f58014 100644 --- a/lib/isc/loop.c +++ b/lib/isc/loop.c @@ -308,7 +308,10 @@ threadpool_initialize(uint32_t workers) { int r = uv_os_getenv("UV_THREADPOOL_SIZE", buf, &(size_t){ sizeof(buf) }); if (r == UV_ENOENT) { - snprintf(buf, sizeof(buf), "%" PRIu32, workers); + /* FIXME The number of threadpool threads has been temporarily + * doubled to work around the issue [GL #4898] until a proper + * solution is implemented. */ + snprintf(buf, sizeof(buf), "%" PRIu32, 2 * workers); uv_os_setenv("UV_THREADPOOL_SIZE", buf); } }