This sounds very strange, even the early v4 version could work at higher
rates. Do you use 512 byte messages, only? Could you start with a very basic
rsyslog.conf to get a baseline? Just loading imtcp, starting the listener,
and a single 

*.* /path/to/some/file

Config.

Rainer

> -----Original Message-----
> From: [email protected] [mailto:rsyslog-
> [email protected]] On Behalf Of S H
> Sent: Saturday, August 07, 2010 1:39 AM
> To: [email protected]
> Subject: [rsyslog] Tuning for performance
> 
> Hello,
> 
> I'm newish to the world of rsyslog. I've used it for regular
> syslogging stuff with dynamically generated filenames and the like,
> but I've never gone in depth with its configuration. Now, however, I'm
> working on a project that will involve very high message rates and am
> trying to figure out how to tune the system for the kind of throughput
> (>200k/sec) documented at
> http://mperedim.wordpress.com/2010/01/21/rsyslog-evaluation/
> 
> I have a pair of hardware test servers outfitted with dual quad-core
> Xeon processors and 8GB of RAM. The network connection is only
> 100Mbit, but that doesn't seem to be my bottleneck yet. I'm using
> loggen for my tests. The servers are running rsyslog 5.5.6.
> 
> serverB is the one listening for connections. It's using the
> configuration pasted below.
> 
> serverA is the one running the test:
> # loggen --verbose -r 20000 -I 10 -s 512 -S 207.150.202.100 10514
> average rate = 5663.95 msg/sec, count=56644, time=10.007, (last) msg
> size=512, bandwidth=2831.98 kB/sec
> 
> Increasing the rate (-r) doesn't change the average rate. Switching to
> UDP or performing the test on localhost yield very similar results.
> What's really strange is that I left the servers alone for about an
> hour to work on another project and when I came back the rates were
> roughly double - 10-13k/sec. As I tested, however, they gradually fell
> back to the 5-6k levels you see here. Restarting the rsyslog process
> makes no difference. So I've tuned something incorrectly but I have no
> idea what.
> 
> iperf shows 100Mbit between the servers. I can double or halve the
> message size without affecting the rate, so actual message rate is the
> problem -- not bandwidth.
> 
> Any help would be wonderful.
> 
> -SH
> 
> # rsyslog.conf:
> 
> $FileOwner syslog
> $FileGroup adm
> $FileCreateMode 0640
> $DirCreateMode 0755
> $Umask 0022
> 
> # different rulesets even though I haven't seen any performance effects
> $RuleSet remote10514
> $RulesetCreateMainQueue on # create ruleset-specific queue
> $MainMsgQueueSize 100000
> $MainMsgQueueDequeueBatchSize 1024
> $RepeatedMsgReduction off
> 
> *.* /dev/null
> & ~
> 
> $ModLoad imtcp
> $InputTCPServerBindRuleset remote10514
> $InputTCPServerRun 10514
> 
> 
> $RuleSet RSYSLOG_DefaultRuleset
> $RepeatedMsgReduction off
> 
> *.* /var/log/test.log
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to