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.

- 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.

Reply via email to