getaddrinfo() optimization

Bernhard Reutner-Fischer rep.dot.nop at gmail.com
Tue Apr 17 10:26:27 UTC 2012


On Wed, Apr 04, 2012 at 01:21:37PM +0400, Alexander Komyagin wrote:
>On Tue, 2012-04-03 at 17:10 +0200, Bernhard Reutner-Fischer wrote:
>> On 3 April 2012 16:48, Alexander Komyagin <komyagin at altell.ru> wrote:
>> > Hello!
>> >
>> > I found out that getaddrinfo() function in uclibc may cause performance
>> > downgrades for some heavy-loaded services (e.g. squid) due to
>> > unnecessary calls to __check_pf() (and hence getifaddrs() ). Really
>> > these calls only needed when AI_ADDRCONFIG hint flag is given.
>> >
>> > For example, squid uses getaddrinfo() to convert IP addresses from
>> > textual to numeric form, providing just AI_NUMERICHOST hint flag. You
>> > can imagine how many calls there are when you have about 1000 requests
>> > per second and the overhead from netlink communications to kernel every
>> > time in getifaddrs().
>> 
>> yes, good catch.
>> >
>> > Small simple patch to fix this issue is attached.
>> 
>> You forgot the Signed-Off-By line. See http://uclibc.org/developing#contrib
>> Please resend (with c89 quotes).
>> TIA!
>> >
>> >
>> > --
>> > Best wishes,
>> > Alexander Komyagin
>> >
>> > _______________________________________________
>> > uClibc mailing list
>> > uClibc at uclibc.org
>> > http://lists.busybox.net/mailman/listinfo/uclibc
>
>Done.

Applied, Thanks!


More information about the uClibc mailing list