Not a question, but sharing a story/experience.

 

My rsyslog server (v. 7.4.4) takes in about 60K mps right now, does some
light filtering, and then writes the messages out to two different file
shares on Windows servers over CIFS.  I'm using dynamic filenames for both
destinations, and separate disk-assisted action queues.  It can generally
keep up, but during peak hours the two omfile queues usually run about 4
million events behind, and from time-to-time one will spike into the
hundred+ million events behind.  To make matters worse, the remote ruleset
will periodically get backed up as well.

 

I've been beating my head against these issues for several months, and just
nursing the system along.  It's my production system, so I have to be
careful about making changes to it, so I can't just willy-nilly try things
out.  But, because of a recent post by Rainer, I found this page
(http://www.rsyslog.com/rsyslog-statistic-counter/), and started to go
through my stats log with a fresh eye.

 

Looking at my dynafile stats outputs, I was getting millions of missed and
evicted files over time, but I didn't know what that meant.  After reading
the stats description, I knew immediately what was going on.

 

My dynafile template is (in pseudo-code, because I don't have the template
in front of me):

 

<sending devicename  pulled from the message header using the %msg:F
feature>-firewall-YYYY-MM-DDTHH.QH

 

We have between 11 and 15 devices sending logs at any given time.  So, you
can see that we need to have, at any time, at least 11, but possibly 15
files open at any time.  With the default dynafile cache size of 10, we were
guaranteed to have a steady stream of misses and evictions as the file(s)
that weren't in the cache needed to be accessed.  After raising the cache
queue to 20 (comfortably hold one set of files at a time), we've eliminated
the excess cache misses/evictions, and our omfile queues rarely have any
back up at all, with transient peak (queue maxsize) values in the low
hundreds of thousands, vs. 10's or 100's of millions.  Rest assured, we'll
be continuing to look at our impstats output with a magnifying glass now. :)


 

I just thought I'd share this with the group, in case it helps anyone else,
or inspires you to take a closer look at what's happening with your server.

 

Cheers!

Robert

_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to