Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] Jetty LoadTests and no available selectors

Hi,


Am 13.06.2017 um 16:25 schrieb Simone Bordet:
Hi,

On Tue, Jun 13, 2017 at 1:10 PM, Simon Kulessa <simon.kulessa@xxxxxxxxx> wrote:
As far as I see these threads are not blocked, basically all of them (before
they are removed due to inactivity)
are showing similar thread dumps to this one:
[snip]

So if server threads are not blocked and idle in the thread pool, it's
unlikely that the server will not respond.
I'm guessing you have some other problem.

We are using a tsung master/client setup across multiple VM's to generated
the load.
Even if those have a problem, If I start a new client for a different
machine, it should not be affected unless
something on the server is blocking. The only thing I get is a client side
timeout.
Can you take a server dump as explained here:
http://www.eclipse.org/jetty/documentation/current/jetty-dump-tool.html
?


Here a dump (collected via jmx):

org.eclipse.jetty.server.Server@f415a95 - STARTED
 += bootique-http{STARTED,1<=12<=13,i=10,q=0} - STARTED
| +- 30 bootique-http-30 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 59 bootique-http-59 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 34 bootique-http-34-acceptor-1@5246a3b3-ServerConnector@9f46d94{HTTP/1.1,[http/1.1]}{0.0.0.0:10001} RUNNABLE @ sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) prio=3 | +- 58 bootique-http-58 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 52 bootique-http-52 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 46 bootique-http-46 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 57 bootique-http-57 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 56 bootique-http-56 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 50 bootique-http-50 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 29 bootique-http-29 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 32 bootique-http-32 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE | +- 33 bootique-http-33-acceptor-0@889d9e8-ServerConnector@9f46d94{HTTP/1.1,[http/1.1]}{0.0.0.0:10001} BLOCKED @ sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:233) prio=3
 += o.e.j.s.ServletContextHandler@21ec5d87{/,null,AVAILABLE} - STARTED
| += org.eclipse.jetty.server.handler.gzip.GzipHandler@4e4efc1b - STARTED
 |   |   += org.eclipse.jetty.servlet.ServletHandler@7db534f2 - STARTED
| | | += jersey@baa68670==org.glassfish.jersey.servlet.ServletContainer,-1,true - STARTED
 |   |   |   +- [/*]=>jersey
 |   |   |   +~ org.eclipse.jetty.jmx.MBeanContainer@538613b3
| | | += org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-64f857e7@b6a8aff8==org.eclipse.jetty.servlet.ServletHandler$Default404Servlet,-1,false - STARTED | | | +- [/]=>org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-64f857e7
 |   |   +~ org.eclipse.jetty.jmx.MBeanContainer@538613b3
| += com.kobil.ssms.logger.server.jetty.DefaultErrorHandler@1eef9aef - STARTED
 |   |   +~ org.eclipse.jetty.jmx.MBeanContainer@538613b3
 |   +~ org.eclipse.jetty.jmx.MBeanContainer@538613b3
 |   |
 |   +> No ClassLoader
| +> Handler attributes o.e.j.s.ServletContextHandler@21ec5d87{/,null,AVAILABLE} | | +- org.eclipse.jetty.server.Executor=bootique-http{STARTED,1<=12<=13,i=10,q=0} | +> Context attributes o.e.j.s.ServletContextHandler@21ec5d87{/,null,AVAILABLE} | | +- org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=0]
 |   +> Initparams o.e.j.s.ServletContextHandler@21ec5d87{/,null,AVAILABLE}
 += ServerConnector@9f46d94{HTTP/1.1,[http/1.1]}{0.0.0.0:10001} - STARTED
 |   +~ org.eclipse.jetty.server.Server@f415a95 - STARTED
 |   +~ bootique-http{STARTED,1<=12<=13,i=10,q=0} - STARTED
| += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@523424b5 - STARTED
 |   |   +- sun.misc.Unsafe.park(Native Method)
| | +- java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) | | +- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) | | +- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081) | | +- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) | | +- java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067) | | +- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127) | | +- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 |   |   +- java.lang.Thread.run(Thread.java:745)
 |   +- org.eclipse.jetty.io.ArrayByteBufferPool@2b61a019
 |   += HttpConnectionFactory@5dcbb60[HTTP/1.1] - STARTED
| | +- HttpConfiguration@1ad8df52{32768/8192,8192/8192,https://:0,[ForwardedRequestCustomizer@23cf874c]}
 |   |   +~ org.eclipse.jetty.jmx.MBeanContainer@538613b3
| += org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@17b64941 - STARTED | | +- org.eclipse.jetty.io.ManagedSelector@d0d5d49 id=0 keys=239 selected=0 id=0 | | +- org.eclipse.jetty.io.ManagedSelector@331dca1f id=1 keys=208 selected=1 id=1 | | +- org.eclipse.jetty.io.ManagedSelector@541d2e20 id=2 keys=219 selected=0 id=2 | | +- org.eclipse.jetty.io.ManagedSelector@2a326702 id=3 keys=260 selected=0 id=3
 |   +~ org.eclipse.jetty.jmx.MBeanContainer@538613b3
 |   +- sun.nio.ch.ServerSocketChannelImpl[/0.0.0.0:10001]
| +- bootique-http-33-acceptor-0@889d9e8-ServerConnector@9f46d94{HTTP/1.1,[http/1.1]}{0.0.0.0:10001} | +- bootique-http-34-acceptor-1@5246a3b3-ServerConnector@9f46d94{HTTP/1.1,[http/1.1]}{0.0.0.0:10001}
 +- org.eclipse.jetty.jmx.MBeanContainer@538613b3
| +- org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@523424b5=org.eclipse.jetty.util.thread:context=HTTP/1.1@9f46d94,type=scheduledexecutorscheduler,id=0 | +- org.eclipse.jetty.jmx.MBeanContainer@538613b3=org.eclipse.jetty.jmx:context=ROOT,type=mbeancontainer,id=0 | +- bootique-http-34-acceptor-1@5246a3b3-ServerConnector@9f46d94{HTTP/1.1,[http/1.1]}{0.0.0.0:10001}=org.eclipse.jetty.server:context=HTTP/1.1@9f46d94,type=abstractconnector$acceptor,id=1 | +- org.eclipse.jetty.io.ArrayByteBufferPool@2b61a019=org.eclipse.jetty.io:context=HTTP/1.1@9f46d94,type=arraybytebufferpool,id=0 | +- HttpConnectionFactory@5dcbb60[HTTP/1.1]=org.eclipse.jetty.server:context=HTTP/1.1@9f46d94,type=httpconnectionfactory,id=0 | +- [/]=>org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-64f857e7=org.eclipse.jetty.servlet:context=ROOT,type=servletmapping,name=org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-64f857e7,id=0 | +- sun.nio.ch.ServerSocketChannelImpl[/0.0.0.0:10001]=sun.nio.ch:context=HTTP/1.1@9f46d94,type=serversocketchannelimpl,id=0 | +- org.eclipse.jetty.server.Server@f415a95=org.eclipse.jetty.server:type=server,id=0 | +- org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@17b64941=org.eclipse.jetty.server:context=HTTP/1.1@9f46d94,type=serverconnector$serverconnectormanager,id=0 | +- org.eclipse.jetty.servlet.ServletHandler@7db534f2=org.eclipse.jetty.servlet:context=ROOT,type=servlethandler,id=0 | +- ServerConnector@9f46d94{HTTP/1.1,[http/1.1]}{0.0.0.0:10001}=org.eclipse.jetty.server:context=HTTP/1.1@9f46d94,type=serverconnector,id=0 | +- com.kobil.ssms.logger.server.jetty.DefaultErrorHandler@1eef9aef=com.kobil.ssms.logger.server.jetty:context=ROOT,type=defaulterrorhandler,id=0 | +- o.e.j.s.ServletContextHandler@21ec5d87{/,null,AVAILABLE}=org.eclipse.jetty.servlet:context=ROOT,type=servletcontexthandler,id=0 | +- org.eclipse.jetty.server.handler.gzip.GzipHandler@4e4efc1b=org.eclipse.jetty.server.handler.gzip:context=ROOT,type=gziphandler,id=0 | +- bootique-http{STARTED,1<=11<=13,i=9,q=0}=org.eclipse.jetty.util.thread:type=queuedthreadpool,id=0 | +- jersey@baa68670==org.glassfish.jersey.servlet.ServletContainer,-1,true=org.eclipse.jetty.servlet:context=ROOT,type=servletholder,name=jersey,id=0 | +- org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-64f857e7@b6a8aff8==org.eclipse.jetty.servlet.ServletHandler$Default404Servlet,-1,false=org.eclipse.jetty.servlet:context=ROOT,type=servletholder,name=org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-64f857e7,id=0 | +- HttpConfiguration@1ad8df52{32768/8192,8192/8192,https://:0,[ForwardedRequestCustomizer@23cf874c]}=org.eclipse.jetty.server:context=HTTP/1.1@9f46d94,type=httpconfiguration,id=0 | +- [/*]=>jersey=org.eclipse.jetty.servlet:context=ROOT,type=servletmapping,name=jersey,id=0 | +- bootique-http-33-acceptor-0@889d9e8-ServerConnector@9f46d94{HTTP/1.1,[http/1.1]}{0.0.0.0:10001}=org.eclipse.jetty.server:context=HTTP/1.1@9f46d94,type=abstractconnector$acceptor,id=0
 |
 +> sun.misc.Launcher$AppClassLoader@764c12b6
     +- file:/home/user/logger-server/ssms-logger-server-1.0-SNAPSHOT.jar
     +- sun.misc.Launcher$ExtClassLoader@533ddba

Regards,
Simon Kulessa

--
Mit freundlichen Grüssen
Simon Kulessa
Senior Developer
KOBIL Systems GmbH
Pfortenring 11
67547 Worms/Germany
fon  +49 (0)6241 3004-0
fax  +49 (0)6241 3004-80

Email: simon.kulessa@xxxxxxxxx
Web: www.kobil.com

KOBIL Systems GmbH, Pfortenring 11, 67547 Worms
Sitz und Registergericht Mainz  |  HRB 10856
Geschäftsführer: Ismet Koyun |  Sitz der Gesellschaft: Worms

Die Information in dieser E-Mail ist vertraulich und exklusiv für den Adressatenkreis bestimmt.
Unbefugte Empfänger haben kein Recht, vom Inhalt Kenntnis zu nehmen, fehlgeleitete E-Mails sind sofort zu löschen.
Die KOBIL Systems GmbH ist von der Richtigkeit des Inhalts und der Übertragung dieser E-Mail überzeugt.
Eine Haftung dafür ist jedoch ausgeschlossen.



Back to the top