Thanks Emmanuels for the reply, I will try this API. For the item 2, I am 
already using an executor so IOProcessors may not be an issue since application 
processing is being managed through separate threads. 

Regards,
Rajiv

-----Original Message-----
From: Emmanuel Lécharny [mailto:[email protected]] 
Sent: Friday, July 27, 2012 11:31 PM
To: [email protected]
Subject: Re: Tracking Number of active session

Le 7/27/12 7:28 PM, Rajiv Kasera a écrit :
> Hi,
>
>   
>
> I have couple of questions related to Mina:
>
>   
>
> 1.       Is there any API which can provide the information on the number of
> active sessions on a MINA server instance? Or this has to be built 
> based on the call of sessionCreated and sessionClosed method.

You can get an approximate number of running session by calling this method :

IoSession.getService().getManagedSessionCount()

This is approximate as some session might have been closed by some other thread.
>
> 2.       Is there any limitation to the number of concurrent sessions that
> can exist for a Mina server?
No.
> I have seen instances where during a load testing, from one physical 
> machine if around 150 concurrent request are initiated other clients 
> are not able to make connection to the server.
It all depends on what you do on the server. For instance, if each request does 
a search in a database, with a 100ms roundtrip, then don't expect to get a high 
number of concurrent requests being processed, unless you add an executor in 
the filter chain, or increase the number of IoProcessors associated with the 
server.

> Is
> there any workaround for addressing this issue.

See upper.
> Also with so many request
> the CPU utilization jumps to 150% on a linux box with 2 cores.
Again, if your application is crunching numbers, then you should see where it 
east CPU. MINA per se is not consuming a lot of CPU. FYI, Apache DS which is 
based on MINA can easily cope with more than 4000 requests per second on my 
laptop...


--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to