I have updated the blog post (and fixed the typo): http://blog.gerhards.net/2013/06/rsyslog-performance-main-and-action.html
Rainer On Sat, Jun 15, 2013 at 11:57 AM, Rainer Gerhards <[email protected]>wrote: > > > > On Sat, Jun 15, 2013 at 9:49 AM, David Lang <[email protected]> wrote: > >> In this particular case, there was one action in the ruleset (a rather >> ugly dynafile with a regex in the filename and two in the format string). >> Based on this writeup it sounds as if multiple threads wouldn't help >> (either on the mail or on the action queue) >> >> assuming the same number of actions, I am not understanding why there >> would be any difference between trying to use multiple threads on a main >> queue or an action queue. >> >> > because more work happens on the main queue --> filtering, obtaining > batches and a couple of minor other things. > > Rainer > >> by the way, I think you mix up sync and async at one point in the post >> >> "The reason is that main queue workers process all filters for all rules >> inside the rule set, as well as full action processing for all actions that >> are not run on an synchronous (action) queue" >> >> shouldn't this be asynchronous (action) queue instead? >> >> >> David Lang >> >> On Sat, 15 Jun 2013, Rainer Gerhards wrote: >> >> I managed to do some quick writeup. It's far from perfect, but may be >>> useful: >>> >>> http://blog.gerhards.net/2013/**06/rsyslog-performance-main-** >>> and-action.html<http://blog.gerhards.net/2013/06/rsyslog-performance-main-and-action.html> >>> >>> >>> If you have suggestions/questions, we can always extend or add more. >>> Family >>> is now asking me to go off the computer ;) >>> >>> Rainer >>> >>> >>> On Sat, Jun 15, 2013 at 10:00 AM, Rainer Gerhards >>> <[email protected]>**wrote: >>> >>> The effect on action queues is limited. Main q workers are the primary >>>> tool. Explaination in blog later. >>>> >>>> Sent from phone, thus brief. >>>> Am 15.06.2013 09:46 schrieb "David Lang" <[email protected]>: >>>> >>>> after he setup action queues it was only doing one thread per action >>>> >>>>> queue, even after the maxthreads for the actionqueue was set to 64. >>>>> >>>>> David Lang >>>>> >>>>> On Sat, 15 Jun 2013, Rainer Gerhards wrote: >>>>> >>>>> Action or main q threads? >>>>> >>>>>> >>>>>> Sent from phone, thus brief. >>>>>> Am 15.06.2013 09:23 schrieb "David Lang" <[email protected]>: >>>>>> >>>>>> He had set the max threads to 64 and was still only seeing one thread >>>>>> >>>>>>> working. >>>>>>> >>>>>>> In a few of the later messages in the thread, his actionqueue config >>>>>>> parameters are up near the top of the message. >>>>>>> >>>>>>> David Lang >>>>>>> >>>>>>> On Sat, 15 Jun 2013, Rainer Gerhards wrote: >>>>>>> >>>>>>> Requires a longer reply, need to lookup some things myself first - >>>>>>> that's >>>>>>> >>>>>>> why I didn't throw in comments. >>>>>>>> >>>>>>>> But one very important thing: by default a queue has max 1 worker. >>>>>>>> This >>>>>>>> needs to be increased if multiple ones are desired. I guess that >>>>>>>> was >>>>>>>> the >>>>>>>> main point missing. If you create an async action queue, you also >>>>>>>> get >>>>>>>> one >>>>>>>> more thread. Probably that's why it looks how it looks. I don't >>>>>>>> know >>>>>>>> the >>>>>>>> parameters out of my head. >>>>>>>> >>>>>>>> Sent from phone, thus brief. >>>>>>>> Am 15.06.2013 03:40 schrieb "David Lang" <[email protected]>: >>>>>>>> >>>>>>>> clarifying some questions that have come up in discussions around >>>>>>>> >>>>>>>> rulesets, thread, and queues >>>>>>>>> >>>>>>>>> When you tie a ruleset to a specific input, does that still use the >>>>>>>>> same >>>>>>>>> main queue? or will the logs from that input go to a different main >>>>>>>>> queue >>>>>>>>> (so the workers working on that queue will have no locking >>>>>>>>> contention >>>>>>>>> with >>>>>>>>> workers working on logs from a different input), or do they get put >>>>>>>>> on a >>>>>>>>> single main queue. >>>>>>>>> >>>>>>>>> how do output threads and rulesets interact? >>>>>>>>> >>>>>>>>> from what was reported, it looks as if everything goes to one >>>>>>>>> queue, >>>>>>>>> and >>>>>>>>> only if you set action queues per-ruleset will you end up with >>>>>>>>> per-ruleset >>>>>>>>> threads (in this case, actually per-actionqueue threads) >>>>>>>>> >>>>>>>>> Is omfile able to make use of multiple threads if you have a single >>>>>>>>> action >>>>>>>>> (in this case, using dynafiles) >>>>>>>>> >>>>>>>>> >>>>>>>>> note, the documentation for omfile there is a bad entry >>>>>>>>> http://www.rsyslog.com/doc/********omfile.html<http://www.rsyslog.com/doc/******omfile.html> >>>>>>>>> <http://www.**rsyslog.com/doc/****omfile.**html<http://www.rsyslog.com/doc/****omfile.html> >>>>>>>>> > >>>>>>>>> <http://www.**rsyslog.com/doc/****omfile.html<http://rsyslog.com/doc/**omfile.html> >>>>>>>>> <http://www.**rsyslog.com/doc/**omfile.html<http://www.rsyslog.com/doc/**omfile.html> >>>>>>>>> > >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> <http://www.**rsyslog.com/doc/****omfile.html<http://rsyslog.com/doc/**omfile.html> >>>>>>>>> <http://rsyslog.**com/doc/omfile.html<http://rsyslog.com/doc/omfile.html> >>>>>>>>> > >>>>>>>>> >>>>>>>>> <http://www.**rsyslog.com/doc/**omfile.html<http://rsyslog.com/doc/omfile.html> >>>>>>>>> <http://www.**rsyslog.com/doc/omfile.html<http://www.rsyslog.com/doc/omfile.html> >>>>>>>>> > >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> * DynaFileCacheSize (not mandatory, default will be used) >>>>>>>>> Defines a template to be used for the output. >>>>>>>>> >>>>>>>>> >>>>>>>>> I think this is the wrong description and it would be good to say >>>>>>>>> what >>>>>>>>> the >>>>>>>>> default is. >>>>>>>>> >>>>>>>>> David Lang >>>>>>>>> ______________________________********_________________ >>>>>>>>> rsyslog mailing list >>>>>>>>> http://lists.adiscon.net/********mailman/listinfo/rsyslog<http://lists.adiscon.net/******mailman/listinfo/rsyslog> >>>>>>>>> <http**://lists.adiscon.net/******mailman/listinfo/rsyslog<http://lists.adiscon.net/****mailman/listinfo/rsyslog> >>>>>>>>> > >>>>>>>>> <http:**//lists.adiscon.net/****mailman/**listinfo/rsyslog<http://lists.adiscon.net/**mailman/**listinfo/rsyslog> >>>>>>>>> <htt**p://lists.adiscon.net/****mailman/listinfo/rsyslog<http://lists.adiscon.net/**mailman/listinfo/rsyslog> >>>>>>>>> > >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> <http:**//lists.adiscon.net/****mailman/**listinfo/rsyslog<http://lists.adiscon.net/**mailman/**listinfo/rsyslog> >>>>>>>>> <htt**p://lists.adiscon.net/mailman/****listinfo/rsyslog<http://lists.adiscon.net/mailman/**listinfo/rsyslog> >>>>>>>>> > >>>>>>>>> <htt**p://lists.adiscon.net/**mailman/**listinfo/rsyslog<http://lists.adiscon.net/mailman/**listinfo/rsyslog> >>>>>>>>> <htt**p://lists.adiscon.net/mailman/**listinfo/rsyslog<http://lists.adiscon.net/mailman/listinfo/rsyslog> >>>>>>>>> > >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> http://www.rsyslog.com/********professional-services/<http://www.rsyslog.com/******professional-services/> >>>>>>>>>> <http://**www.rsyslog.com/******professional-services/<http://www.rsyslog.com/****professional-services/> >>>>>>>>>> > >>>>>>>>>> >>>>>>>>> <http://**www.rsyslog.com/******professional-services/<http://www.rsyslog.com/****professional-services/> >>>>>>>>> <http://**www.rsyslog.com/****professional-services/<http://www.rsyslog.com/**professional-services/> >>>>>>>>> > >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> <http://**www.rsyslog.com/****professional-**services/<http://www.rsyslog.com/**professional-**services/> >>>>>>>>> <http:**//www.rsyslog.com/**professional-**services/<http://www.rsyslog.com/professional-**services/> >>>>>>>>> > >>>>>>>>> <http:**//www.rsyslog.com/****professional-services/<http://www.rsyslog.com/**professional-services/> >>>>>>>>> <http://**www.rsyslog.com/professional-**services/<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://lists.adiscon.net/****mailman/listinfo/rsyslog> >>>>>>>> <http:**//lists.adiscon.net/**mailman/**listinfo/rsyslog<http://lists.adiscon.net/**mailman/listinfo/rsyslog> >>>>>>>> > >>>>>>>> <http:**//lists.adiscon.net/**mailman/**listinfo/rsyslog<http://lists.adiscon.net/mailman/**listinfo/rsyslog> >>>>>>>> <htt**p://lists.adiscon.net/mailman/**listinfo/rsyslog<http://lists.adiscon.net/mailman/listinfo/rsyslog> >>>>>>>> > >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> http://www.rsyslog.com/******professional-services/<http://www.rsyslog.com/****professional-services/> >>>>>>>> <http://**www.rsyslog.com/****professional-services/<http://www.rsyslog.com/**professional-services/> >>>>>>>> > >>>>>>>> <http://**www.rsyslog.com/**professional-**services/<http://www.rsyslog.com/professional-**services/> >>>>>>>> <http:**//www.rsyslog.com/**professional-services/<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://lists.adiscon.net/****mailman/listinfo/rsyslog> >>>>>>> <http:**//lists.adiscon.net/**mailman/**listinfo/rsyslog<http://lists.adiscon.net/**mailman/listinfo/rsyslog> >>>>>>> > >>>>>>> <http:**//lists.adiscon.net/**mailman/**listinfo/rsyslog<http://lists.adiscon.net/mailman/**listinfo/rsyslog> >>>>>>> <htt**p://lists.adiscon.net/mailman/**listinfo/rsyslog<http://lists.adiscon.net/mailman/listinfo/rsyslog> >>>>>>> > >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> http://www.rsyslog.com/******professional-services/<http://www.rsyslog.com/****professional-services/> >>>>>>> <http://**www.rsyslog.com/****professional-services/<http://www.rsyslog.com/**professional-services/> >>>>>>> > >>>>>>> <http://**www.rsyslog.com/**professional-**services/<http://www.rsyslog.com/professional-**services/> >>>>>>> <http:**//www.rsyslog.com/**professional-services/<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://lists.adiscon.net/**mailman/listinfo/rsyslog> >>>>>> <http:**//lists.adiscon.net/mailman/**listinfo/rsyslog<http://lists.adiscon.net/mailman/listinfo/rsyslog> >>>>>> > >>>>>> http://www.rsyslog.com/****professional-services/<http://www.rsyslog.com/**professional-services/> >>>>>> <http://**www.rsyslog.com/professional-**services/<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://lists.adiscon.net/**mailman/listinfo/rsyslog> >>>>> <http:**//lists.adiscon.net/mailman/**listinfo/rsyslog<http://lists.adiscon.net/mailman/listinfo/rsyslog> >>>>> > >>>>> http://www.rsyslog.com/****professional-services/<http://www.rsyslog.com/**professional-services/> >>>>> <http://**www.rsyslog.com/professional-**services/<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://lists.adiscon.net/mailman/listinfo/rsyslog> >>> http://www.rsyslog.com/**professional-services/<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://lists.adiscon.net/mailman/listinfo/rsyslog> >> http://www.rsyslog.com/**professional-services/<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.

