Return-Path: X-Original-To: apmail-tomcat-dev-archive@www.apache.org Delivered-To: apmail-tomcat-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id CD79710EAD for ; Thu, 10 Oct 2013 17:40:29 +0000 (UTC) Received: (qmail 3011 invoked by uid 500); 10 Oct 2013 17:40:27 -0000 Delivered-To: apmail-tomcat-dev-archive@tomcat.apache.org Received: (qmail 2946 invoked by uid 500); 10 Oct 2013 17:40:26 -0000 Mailing-List: contact dev-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Developers List" Delivered-To: mailing list dev@tomcat.apache.org Received: (qmail 2929 invoked by uid 99); 10 Oct 2013 17:40:26 -0000 Received: from minotaur.apache.org (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Oct 2013 17:40:26 +0000 Received: from localhost (HELO NamePC) (127.0.0.1) (smtp-auth username kpreisser, mechanism login) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Oct 2013 17:40:26 +0000 From: =?UTF-8?Q?Konstantin_Prei=C3=9Fer?= To: "'Tomcat Developers List'" References: <20131007214409.CC365238899C@eris.apache.org> <000301cec42d$639c1970$2ad44c50$@apache.org> <52540F1F.4040007@apache.org> <000001cec46e$2c9d3530$85d79f90$@apache.org> <000001cec490$a932da60$fb988f20$@apache.org> <52553D4E.90000@apache.org> <52555C1B.3050308@apache.org> <000001cec539$4569c350$d03d49f0$@apache.org> <52565D9C.5020900@apache.org> <52566AD7.3060400@apache.org> <000301cec5be$60899310$219cb930$@apache.org> <5256C624.80800@apache.org> <000701cec5d2$04e4a360$0eadea20$@apache.org> <000b01cec5d7$ac5cda90$05168fb0$@apache.org> <5256DFB1.2030105@apache.org> <000201cec5de$d9e86220$8db92660$@apache.org> <5256E5C0.4030606@apache.org> In-Reply-To: <5256E5C0.4030606@apache.org> Subject: RE: svn commit: r1530081 - /tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java Date: Thu, 10 Oct 2013 19:40:00 +0200 Message-ID: <000601cec5df$c00a6a50$401f3ef0$@apache.org> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQHqe8fmWDwYQl/0iMEkpF7VjKsfNAJwdKUZAc40xiQBt217tAInAG4qAXF+SLoBvXtFRgKNh7hQANs0JmgBFugaAAKVRR6TAu20BK8A9b7WYgJmuawfAmesPUYCv4vwCAGTQDvQmLuaq9A= Content-Language: de Hi Mark, > -----Original Message----- > From: Mark Thomas [mailto:markt@apache.org] > Sent: Thursday, October 10, 2013 7:37 PM > Thanks. Can you just check how many poller threads you get on a clean > start? I'd expect 2 in most cases. Yes, I see two "ClientPoller" threads after a clean start. Here is a thread dump after clean start: 2013-10-10 19:39:05 Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.0-b56 mixed = mode): "http-nio-8784-Acceptor-0" daemon prio=3D6 tid=3D0x000000000a826000 = nid=3D0x27e8 runnable [0x000000000c9ce000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) at = sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:24= 1) - locked <0x00000000ef0026b0> (a java.lang.Object) at = org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:714)= at java.lang.Thread.run(Thread.java:724) "http-nio-8784-ClientPoller-1" daemon prio=3D6 tid=3D0x000000000ae73000 = nid=3D0x1bd0 runnable [0x000000000c78f000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method) at = sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:= 296) at = sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl= .java:278) at = sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87) - locked <0x00000000edcc3748> (a sun.nio.ch.Util$2) - locked <0x00000000edcc3738> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000edcc35e8> (a sun.nio.ch.WindowsSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98) at = org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1074) at java.lang.Thread.run(Thread.java:724) "http-nio-8784-ClientPoller-0" daemon prio=3D6 tid=3D0x000000000ae72800 = nid=3D0xa78 runnable [0x000000000c30f000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method) at = sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:= 296) at = sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl= .java:278) at = sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87) - locked <0x00000000edcbf548> (a sun.nio.ch.Util$2) - locked <0x00000000edcbf538> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000edcbf3e8> (a sun.nio.ch.WindowsSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98) at = org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1074) at java.lang.Thread.run(Thread.java:724) "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon prio=3D6 = tid=3D0x000000000aae3000 nid=3D0x19e0 waiting on condition = [0x000000000c0ff000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at = org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(C= ontainerBase.java:1331) at java.lang.Thread.run(Thread.java:724) "Thread-4" daemon prio=3D6 tid=3D0x000000000af7a800 nid=3D0x1a5c = runnable [0x000000000bfdf000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method) at sun.nio.ch.Iocp.access$300(Iocp.java:46) at sun.nio.ch.Iocp$EventHandlerTask.run(Iocp.java:333) at java.lang.Thread.run(Thread.java:724) "NioBlockingSelector.BlockPoller-1" daemon prio=3D6 = tid=3D0x000000000aaa0800 nid=3D0xcbc runnable [0x0000000009d0e000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method) at = sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:= 296) at = sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl= .java:278) at = sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87) - locked <0x00000000eeffeb90> (a sun.nio.ch.Util$2) - locked <0x00000000eeffeb80> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000eeffea10> (a sun.nio.ch.WindowsSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98) at = org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller.run(NioBlockin= gSelector.java:342) "GC Daemon" daemon prio=3D2 tid=3D0x000000000a7e4800 nid=3D0x1988 in = Object.wait() [0x000000000b9df000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000c04031b8> (a sun.misc.GC$LatencyLock) at sun.misc.GC$Daemon.run(GC.java:117) - locked <0x00000000c04031b8> (a sun.misc.GC$LatencyLock) "AsyncFileHandlerWriter-242583474" daemon prio=3D6 = tid=3D0x000000000981b000 nid=3D0x12d4 waiting on condition = [0x0000000009e3f000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c04031c8> (a = java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at = java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226) at = java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awa= itNanos(AbstractQueuedSynchronizer.java:2082) at = java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.ja= va:519) at = java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:68= 2) at = org.apache.juli.AsyncFileHandler$LoggerThread.run(AsyncFileHandler.java:1= 47) "Service Thread" daemon prio=3D6 tid=3D0x00000000082b4000 nid=3D0x95c = runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread1" daemon prio=3D10 tid=3D0x00000000082a7000 = nid=3D0x1e8 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread0" daemon prio=3D10 tid=3D0x0000000008290800 = nid=3D0x2100 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Attach Listener" daemon prio=3D10 tid=3D0x000000000828d800 nid=3D0x6b0 = waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=3D10 tid=3D0x000000000828c000 = nid=3D0xd60 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=3D8 tid=3D0x0000000008238800 nid=3D0x1838 in = Object.wait() [0x0000000008f8f000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000c042c3c0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135) - locked <0x00000000c042c3c0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189) "Reference Handler" daemon prio=3D10 tid=3D0x00000000020ea000 = nid=3D0x1fb0 in Object.wait() [0x0000000008b7f000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000c042c3f0> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:503) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133) - locked <0x00000000c042c3f0> (a java.lang.ref.Reference$Lock) "main" prio=3D6 tid=3D0x0000000001c1f000 nid=3D0xd04 runnable = [0x000000000235e000] java.lang.Thread.State: RUNNABLE at java.net.DualStackPlainSocketImpl.accept0(Native Method) at = java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.j= ava:131) at = java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)= at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:198) - locked <0x00000000edcce9b8> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:530) at java.net.ServerSocket.accept(ServerSocket.java:498) at = org.apache.catalina.core.StandardServer.await(StandardServer.java:437) at org.apache.catalina.startup.Catalina.await(Catalina.java:746) at org.apache.catalina.startup.Catalina.start(Catalina.java:692) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :57) at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:352) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:486) "VM Thread" prio=3D10 tid=3D0x0000000008232000 nid=3D0xa60 runnable=20 "GC task thread#0 (ParallelGC)" prio=3D6 tid=3D0x0000000002026800 = nid=3D0x1c54 runnable=20 "GC task thread#1 (ParallelGC)" prio=3D6 tid=3D0x0000000002028000 = nid=3D0x2680 runnable=20 "VM Periodic Task Thread" prio=3D10 tid=3D0x00000000082bd800 nid=3D0xe2c = waiting on condition=20 JNI global references: 219 Regards, Konstantin Prei=C3=9Fer --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org For additional commands, e-mail: dev-help@tomcat.apache.org