If you wanna test something, it may be interesting to see if you can get imudp thread to 100% cpu and dropping msgs at that point. That would prove it would make sense to add a thread pool.
Sent from phone, thus brief. Am 19.09.2013 20:13 schrieb "David Lang" <[email protected]>: > On Thu, 19 Sep 2013, Rainer Gerhards wrote: > > No matter how many inputs you define, imudp runs on one thread. I've never >> seen it outperform a single core ( in v7). >> > > I'm glad I asked, it means that I don't waste time testing it :-) > > David Lang > > Sent from phone, thus brief. >> Am 19.09.2013 20:08 schrieb "David Lang" <[email protected]>: >> >> On Thu, 19 Sep 2013, Rainer Gerhards wrote: >>> >>> I know you said that you don't think it's DNS lookups, but am I correct >>> in >>> >>>> thinking that if it is a problem with DNS lookups you would have the >>>>> same >>>>> symptoms? the imudp thread would not be eating CPU as it's blocked >>>>> waiting >>>>> for the response from the DNS server. >>>>> >>>>> >>>>> yes, BUT: the DNS lookup is done on the main message queue thread. >>>> imudp >>>> never does it. It just sets a flag that it hasn't done it. Actually, the >>>> resolution later in processing only occurs if a property is accessed >>>> that >>>> needs it. >>>> >>>> Early version of rsyslog (v5 and below?) did do it on the imudp thread, >>>> but >>>> that's long gone away. >>>> >>>> >>>> Ok, good to know about the change. >>> >>> I wonder if there's a way to run more than one imudp thread on the port. >>> >>>> the inbound packets would not be evenly split between them, but if one >>>>> is >>>>> stalled, the other may be able to pull a packet. >>>>> >>>>> >>>>> >>>> That would require redesign and I am rather skeptic about it. The reason >>>> is >>>> that imudp runs in a very thight loop that essentially does pull >>>> messages >>>> off the receive buffers and puts them into the queue. No real waits >>>> involved here. >>>> >>>> But of course multiple threads may have the result of getting more / or >>>> quicker CPU power assigned. However, for that use case I think realtime >>>> priority is a much better solution. I would even expect that two imudp >>>> threads would contend each other for the main queue thread, as it is a >>>> really thight loop... BUT - it's my estimate, not tested reality. To >>>> test >>>> it, I would probably need two to three days and I don't think they were >>>> wisely spent at this moment. >>>> >>>> >>> Ok, I agree it's not worth the effort right now. >>> >>> off the top of your head, will rsyslog complain if you try to start two >>> inputs that use the same ip/port? >>> >>> I can probably also test this with some iptables trickery to split the >>> inbound traffic across two IPs, and bind an imudp thread to each IP. >>> >>> But that's only worth trying after we get some more info about this guy's >>> performance. >>> >>> 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://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.

