On Thu, Jun 20, 2013 at 5:18 PM, Boylan, James <[email protected]>wrote:

> The configuration maxes out at 1000. At 1000 I was able to see the rate of
> closes drop for several thousand a minute to the hundreds. It was a
> significant change.
>
>
Just FYI: I thinjk I added cache-related pstats counters, which makes it
much easier to find the best sizes.

Rainer

> - James
>
>
> -----Original Message-----
> From: [email protected] [mailto:
> [email protected]] On Behalf Of David Lang
> Sent: Thursday, June 20, 2013 8:55 AM
> To: rsyslog-users
> Subject: Re: [rsyslog] imPTCP module
>
> On Thu, 20 Jun 2013, Boylan, James wrote:
>
> > I had recently noticed the error from the config of
> > $InputPTCPServerHelperThreads and had commented it out when I did notice
> it.
> > Now that I know the correct option I've adjusted the configs
> > accordingly and it is running with the expected number of threads which
> is good to see.
> >
> > That aside, the increased DynafileCacheSize has definitely had a
> > positive improvement overall. We definitely appreciate the input we've
> > gotten trying to implement the tuning options.
>
> how big a difference did this make?
>
> David Lang
>
> > We're going to be looking at testing out 7.4.1 soon (We're running on
> 7.2.5 at the moment) to see what kind of performance gains can be seen in
> the improvements between those versions.
> >
> > -- James
> >
> >
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[email protected]] On Behalf Of Rainer
> > Gerhards
> > Sent: Thursday, June 20, 2013 4:01 AM
> > To: rsyslog-users
> > Subject: Re: [rsyslog] imPTCP module
> >
> > On Tue, Jun 18, 2013 at 3:30 PM, David Lang <[email protected]> wrote:
> >
> >> The overhead of the opens and closes is so high that I expect that
> >> you just need to scale it to the point where you are keeping them open.
> >>
> >> If it's set a lot larger than what you need it to be, it wastes
> >> memory that you could use for other things (I don't know how much)
> >
> >
> > It's depending on buffer parameters. By default I think two 64k buffers
> (but I may be wrong).
> >
> >
> >> , and I guess if it's too large it could be expensive to search and
> >> find that something isn't in there.
> >>
> >
> > In current v7, that's no longer a problem, we have switched to a hash
> table lookup. Seen some cases with low-thousands of open files and good
> performance (that actually made us switch ;)).
> >
> >
> >>
> >> But I would expect that these would be fairly minor effects. I don't
> >> understand why the default is so low.
> >>
> >>
> > Stems back to pre-journald times, when we weighted SOHO vs. enterprise
> use case. I should probably now go a bit higher.
> >
> > Rainer
> >
> >> David Lang
> >>
> >>
> >> On Tue, 18 Jun 2013, Boylan, James wrote:
> >>
> >>  We definitely do have many files being created.
> >>>
> >>> I'm starting to do the strace and I see what you mean about tons of
> >>> open and close actions. At what point does increasing
> >>> DynaFileCacheSize actually start negatively impacting overall
> >>> performance? Is there a number that we should keep the cache size
> >>> under? Or does it just need to be scaled based on the performance of
> the hardware it is running on?
> >>>
> >>> -- James
> >>>
> >>>
> >>> -----Original Message-----
> >>> From: [email protected].**com<
> [email protected]>[mailto:
> >>> rsyslog-bounces@lists.**adiscon.com
> >>> <[email protected]>]
> >>> On Behalf Of David Lang
> >>> Sent: Monday, June 17, 2013 4:07 PM
> >>> To: rsyslog-users
> >>> Subject: Re: [rsyslog] imPTCP module
> >>>
> >>> On Mon, 17 Jun 2013, Boylan, James wrote:
> >>>
> >>>  Per David and Rainer's suggestion, I've cut us over to this module.
> >>>> Definitely an improvement for performance.
> >>>>
> >>>> I do have one question. The configuration option
> >>>> $InputPTCPHelperThreads doesn't seem to do anything. I have it set
> >>>> to 12 (It's a 23 core machine) but it only ever creates 3 threads for
> the imptcp module.
> >>>>
> >>>
> >>> I think it will use one thread per inbound connection, up to the max.
> >>>
> >>> If I remember your prior posts, you only had a handful of systems
> >>> sending you connections, but they were sending them at very high
> >>> rates (I could very easily be mixing you up with the other team that
> >>> had thousands of hosts sending
> >>> connections)
> >>>
> >>> But in any case, this shows that your bottleneck is not on the input
> >>> side (at least not with imptcp), it's on the output side where you
> >>> are using 8 threads, each using about 1/4 of a core.
> >>>
> >>> This makes me think that you have problems in your ruleset that we
> >>> should look at optimizing.
> >>>
> >>> Am I correct in remembering you as the one who started off with 480
> >>> very complex if statements and we simplified it down to ~30 if
> statements?
> >>>
> >>> If so, one thing that you need to do is to increase the number of
> >>> different files that it keeps track of.
> >>>
> >>> DynaFileCacheSize defaults to keeping track of 10 files. Since you
> >>> have
> >>> ~500 files that you are writing to, I think that you need to set
> >>> this to
> >>> 500 or higher.
> >>>
> >>> I'll bet that if you were to do a strace of those main Q threads you
> >>> would find that they are doing a lot of opening and closing of files
> >>> (pretty close to every message), and increasing the
> >>> DynaFileCacheSize to something large enough to avoid that would
> >>> result in a very sharp decrease in the CPU needed, and an even
> >>> larger increase in the rate of messages written.
> >>>
> >>> David Lang
> >>>
> >>>  26694 root      20   0 15.9g 7.9g 1480 S 26.8 16.8   3:44.63 rs:main
> >>>> Q:Reg
> >>>> 26695 root      20   0 15.9g 7.9g 1480 R 26.3 16.8   3:44.89 rs:main
> >>>> Q:Reg
> >>>> 26689 root      20   0 15.9g 7.9g 1480 S 23.8 16.8   3:46.23 rs:main
> >>>> Q:Reg
> >>>> 26693 root      20   0 15.9g 7.9g 1480 S 23.5 16.8   3:45.76 rs:main
> >>>> Q:Reg
> >>>> 26698 root      20   0 15.9g 7.9g 1480 S 23.5 16.8   3:44.26 rs:main
> >>>> Q:Reg
> >>>> 26697 root      20   0 15.9g 7.9g 1480 S 22.8 16.8   3:43.07 rs:main
> >>>> Q:Reg
> >>>> 26699 root      20   0 15.9g 7.9g 1480 S 22.8 16.8   3:45.14 rs:main
> >>>> Q:Reg
> >>>> 26696 root      20   0 15.9g 7.9g 1480 S 22.0 16.8   3:46.56 rs:main
> >>>> Q:Reg
> >>>> 26685 root      20   0 15.9g 7.9g 1480 S  1.8 16.8   0:48.19 in:imptcp
> >>>> 26690 root      20   0 15.9g 7.9g 1480 S  1.8 16.8   0:28.76 in:imptcp
> >>>> 26692 root      20   0 15.9g 7.9g 1480 S  1.0 16.8   0:26.70 in:imptcp
> >>>> 26682 root      20   0 15.9g 7.9g 1480 S  0.0 16.8   0:00.00 rsyslogd
> >>>> 26683 root      20   0 15.9g 7.9g 1480 S  0.0 16.8   0:00.00 in:immark
> >>>> 26684 root      20   0 15.9g 7.9g 1480 S  0.0 16.8   0:00.00 in:imudp
> >>>> 26686 root      20   0 15.9g 7.9g 1480 S  0.0 16.8   0:00.00
> in:imuxsock
> >>>> 26687 root      20   0 15.9g 7.9g 1480 S  0.0 16.8   0:00.00 in:imklog
> >>>> 26688 root      20   0 15.9g 7.9g 1480 S  0.0 16.8   0:00.00
> in:impstats
> >>>>
> >>>> --James
> >>>>
> >>>> ______________________________**_________________
> >>>> rsyslog mailing list
> >>>> http://lists.adiscon.net/**mailman/listinfo/rsyslog<http://lists.ad
> >>>> i
> >>>> scon.net/mailman/listinfo/rsyslog>
> >>>> http://www.rsyslog.com/**professional-services/<http://www.rsyslog.
> >>>> c om/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.
> >>>>
> >>>>  ______________________________**_________________
> >>> rsyslog mailing list
> >>> http://lists.adiscon.net/**mailman/listinfo/rsyslog<http://lists.adi
> >>> s
> >>> con.net/mailman/listinfo/rsyslog>
> >>> http://www.rsyslog.com/**professional-services/<http://www.rsyslog.c
> >>> o m/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.
> >>> ______________________________**_________________
> >>> rsyslog mailing list
> >>> http://lists.adiscon.net/**mailman/listinfo/rsyslog<http://lists.adi
> >>> s
> >>> con.net/mailman/listinfo/rsyslog>
> >>> http://www.rsyslog.com/**professional-services/<http://www.rsyslog.c
> >>> o m/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.
> >>>
> >>>  ______________________________**_________________
> >> rsyslog mailing list
> >> http://lists.adiscon.net/**mailman/listinfo/rsyslog<http://lists.adis
> >> c
> >> on.net/mailman/listinfo/rsyslog>
> >> http://www.rsyslog.com/**professional-services/<http://www.rsyslog.co
> >> m /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.
> >>
> > _______________________________________________
> > 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.
> > _______________________________________________
> > 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.
> >
> _______________________________________________
> 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.
> _______________________________________________
> 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.
>
_______________________________________________
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