Increase minimum number of threads.

This commit is contained in:
Gunnar Beutner 2013-08-29 15:48:47 +02:00
parent eff505e27f
commit 52b645ed17
1 changed files with 4 additions and 4 deletions

View File

@ -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)