Fastream Technologies wrote:
> On Wed, Jun 2, 2010 at 7:33 PM, Arno Garrels <arno.garr...@gmx.de>
> wrote: 
> 
>> Arno Garrels wrote:
>>> Fastream Technologies wrote:
>>>> Hello,
>>>> 
>>>> Has the IPv6 async DNS resolving issue been resolved? How
>>>> many socket/threads?
>>> 
>>> There is a (hopefully) thread-safe new class which provides
>>> async lookups. One global object of this class is allocated in
>>> unit initialization with the maximum number of threads that it
>>> may spawn currently set to the number of processors.ยด
>> 
>> How fast/slow this implementation works with thousands of
>> concurrent requests is of course untested. One DNS lookup may
>> take one or even multiple seconds in the worst case. Since once
>> the internal call to GetAddrInfo() is fired cancelation of this
>> request won't free this thread for new task (it has to wait until
>> GetAddrInfo() returned before it is able to pick another request
>> from the request queue).
>> 
>>> 
>>> --
>>> Arnio Garrels
>> 
> 
> I think this approach could be ok for our reverse proxy where the
> number of target servers is limited and we have built-in DNS cache.
> 
> But for content/forward proxy, under heavy load, this would cause a
> bottleneck.

Question, how do you think Windows achives async behaviour?
For instance when you call API WSAAsyncGetHostByName().
Without using threads under the hood, it's AFAIK imposible.

--
Arno Garrels 

> 
> SZ
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to