From 52b645ed171c6d4912e482fd7d992abfdf0795a2 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Thu, 29 Aug 2013 15:48:47 +0200 Subject: [PATCH] Increase minimum number of threads. --- lib/base/threadpool.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/base/threadpool.cpp b/lib/base/threadpool.cpp index 6adfc8242..ef37df426 100644 --- a/lib/base/threadpool.cpp +++ b/lib/base/threadpool.cpp @@ -253,7 +253,7 @@ void ThreadPool::ManagerThreadProc(void) else avg_latency = 0; - if (utilization < 60 || utilization > 80 || alive < 2) { + if (utilization < 60 || utilization > 80 || alive < 8) { double wthreads = ceil((utilization * alive) / 80.0); if (!finite(wthreads)) @@ -261,9 +261,9 @@ void ThreadPool::ManagerThreadProc(void) int tthreads = wthreads - alive; - /* Don't ever kill the last 2 threads. */ - if (alive + tthreads < 2) - tthreads = 2 - alive; + /* Don't ever kill the last 8 threads. */ + if (alive + tthreads < 8) + tthreads = 8 - alive; /* Spawn more workers if there are outstanding work items. */ if (tthreads > 0 && pending > 0)