high cpu load (50% cpu on dual core) with only one active connection
--------------------------------------------------------------------

                 Key: DIRMINA-442
                 URL: https://issues.apache.org/jira/browse/DIRMINA-442
             Project: MINA
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.0.0-M1
         Environment: 1) Fresh mina built from trunk (revision 577654)
2) Windows XP SP2 (reproduced also on Win2k server)
3) java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b06)
Java HotSpot(TM) Client VM (build 1.6.0_02-b06, mixed mode, sharing)

            Reporter: Dmitry V. Zemnitskiy
            Priority: Critical
         Attachments: echo.hprof

I've noticed that even single connection causes mina server to enter tight loop 
in 
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0
This leads to immediately increase CPU load to 50% of my dual core cpu (Intel 
core duo)
on win2k with 1cpu process consumes even more (70%-80% CPU)

Reproduction is very simple:

1) checkout mina from trunk and build it using maven
2) run echo server:
java -agentlib:hprof=cpu=samples,file=echo.hprof -classpath 
mina-core-2.0.0-M1-SNAPSHOT.jar;mina-example-2.0.0-M1-SNAPSHOT.jar;slf4j-api-1.4.3.jar;slf4j-log4j12-1.4.3.jar;log4j-1.2.14.jar
    org.apache.mina.example.echoserver.Main
3) telnet localhost 8080
4) type one character in telnet window
5) CPU load immediately increased to 50%

I'll attach hprof dump to this issue


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to