From: Gunnar Beutner Date: Sat, 23 Mar 2013 14:57:12 +0000 (+0100) Subject: Even more tuning. X-Git-Tag: v0.0.2~184 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6b6be8eec38d53ace241d398de2329bdc090930a;p=icinga2 Even more tuning. --- diff --git a/lib/base/eventqueue.cpp b/lib/base/eventqueue.cpp index d9871ec15..86001e507 100644 --- a/lib/base/eventqueue.cpp +++ b/lib/base/eventqueue.cpp @@ -34,7 +34,7 @@ EventQueue::EventQueue(void) for (int i = 0; i < sizeof(m_ThreadStates) / sizeof(m_ThreadStates[0]); i++) m_ThreadStates[i] = ThreadDead; - for (int i = 0; i < 8; i++) + for (int i = 0; i < 2; i++) SpawnWorker(); boost::thread reportThread(boost::bind(&EventQueue::ReportThreadProc, this)); @@ -215,7 +215,7 @@ void EventQueue::ReportThreadProc(void) /* Spawn a few additional workers. */ for (int i = 0; i < 8; i++) SpawnWorker(); - } else { + } else if (alive > busy + 2) { KillWorker(); } }