>.But when 1000 clients connect simultaneously more than
>50% of the connections will not respond with in 3 seconds and so the
>connection is closed by the client.

So it sounds to me like he was connecting all of them at the same time.
 Hence my backlog statement.  If he connected them 5-10 at a time; I am
sure it would work normally.


On Mon, Sep 30, 2013 at 11:59 AM, Jon V. <[email protected]> wrote:

> I've seen this before and it was tightly bound to the Acceptor backlog for
> me.  My desktop is Win 2008 r2 and I can get 18,000 tcp connections in Java.
>
> Selectors for some reason are very expensive in Windows. (maybe because
> they are not totally independent of each other).  Where I can use 8 on
> Linux; there is a significant performance problem with greater than 3 on
> Windows.
>
>
> On Mon, Sep 30, 2013 at 11:54 AM, Emmanuel Lécharny 
> <[email protected]>wrote:
>
>> Le 9/30/13 8:52 AM, Jon V. a écrit :
>> > NioSocketAcceptor( number ) creates N threads.  > 10 is a problem in
>> most
>> > cases.  The default backlog for a SocketAcceptor in Java is 50.  I have
>> > mine set to 200 to prevent dropped "accept" requests.  Each time a
>> socket
>> > attempts to connect it gets put in the backlog waiting for an "accept"
>> to
>> > be called.  If this buffer overflows the TCP connections drop in a bad
>> way.
>>
>> As I already said in a previous mail, this 1000 port limit is extremelly
>> weird.
>>
>> In any case, this has nothing to do with MINA and any setting on MINA.
>>
>> Chck :
>> - your firewall
>> - your router setting.
>> - consider using a decent OS instead of Windows 2008 which is, all in
>> all, just 6 years old...
>>
>>
>> --
>> Regards,
>> Cordialement,
>> Emmanuel Lécharny
>> www.iktek.com
>>
>>
>

Reply via email to