summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2009-07-06 18:52:27 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2009-07-06 18:52:27 +0200
commit01cdda8a65f76cc1270fa788aa0847a4d2d13ed7 (patch)
tree7d9a6676bdba7044a94a7a44c3f8976ec5f1149c
parent7fdeac0bdcaad3525f203ae5dc1fa7636078e37f (diff)
downloadrsyslog-01cdda8a65f76cc1270fa788aa0847a4d2d13ed7.tar.gz
rsyslog-01cdda8a65f76cc1270fa788aa0847a4d2d13ed7.tar.xz
rsyslog-01cdda8a65f76cc1270fa788aa0847a4d2d13ed7.zip
performance enhancement: much faster, up to twice as fast
(depending on configuration). This was a small change, but with big results. There is more potential to explore, but the effects were so dramatic that I think it makes sense to include this fix.
-rw-r--r--ChangeLog2
-rw-r--r--runtime/queue.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 3a17f28e..0418f56d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
---------------------------------------------------------------------------
Version 4.5.1 [DEVEL] (rgerhards), 2009-07-??
+- performance enhancement: much faster, up to twice as fast (depending
+ on configuration)
- bugfix: abort condition when RecvFrom was not set and message reduction
was on. Happend e.g. with imuxsock.
- added $klogConsoleLogLevel directive which permits to set a new
diff --git a/runtime/queue.c b/runtime/queue.c
index 13e7007a..ddff1bcf 100644
--- a/runtime/queue.c
+++ b/runtime/queue.c
@@ -1452,11 +1452,11 @@ qqueueDequeueConsumable(qqueue_t *pThis, wti_t *pWti, int iCancelStateSave)
* we have someone waiting for the condition (or only when we hit the watermark right
* on the nail [exact value]) -- rgerhards, 2008-03-14
*/
- if(iQueueSize < pThis->iFullDlyMrk) {
+ if(iQueueSize < pThis->iFullDlyMrk / 2) {
pthread_cond_broadcast(&pThis->belowFullDlyWtrMrk);
}
- if(iQueueSize < pThis->iLightDlyMrk) {
+ if(iQueueSize < pThis->iLightDlyMrk / 2) {
pthread_cond_broadcast(&pThis->belowLightDlyWtrMrk);
}