No matter how many inputs you define, imudp runs on one thread. I've never
seen it outperform a single core ( in v7).

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

Reply via email to