[
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.