You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2015/02/03 17:49:57 UTC

[Bug 56530] WebappClassLoader.loadClass synchronization issue due to coarse lock at WebappClassLoader instance level instead of been by class name

https://issues.apache.org/bugzilla/show_bug.cgi?id=56530

--- Comment #9 from Stepan <st...@gmail.com> ---
Still not sure the problem is solved.
The problem tested in apache-tomcat-8.0.18 with ParallelWebappClassLoader
loader. 
And apache-tomcat-7.0.35 has much better performance.

Do you have unit tests to check where is a bottleneck? or there is better idea
how to fix the problem with slow classloading?


JConsole shows that org.apache.catalina.loader.WebappClassLoaderBase.loadClass
is too slow in apache-tomcat-8.0.18:

Name: http-nio-8080-exec-20
State: BLOCKED on org.apache.catalina.loader.WebappClassLoader@39d950df owned
by: http-nio-8080-exec-80
Total blocked: 2 402  Total waited: 20

Stack trace: 
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1190)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
javax.el.ImportHandler.findClass(ImportHandler.java:196)
javax.el.ImportHandler.resolveClass(ImportHandler.java:169)
javax.servlet.jsp.el.ScopedAttributeELResolver.getValue(ScopedAttributeELResolver.java:62)
org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:80)
org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:46)
org.apache.el.parser.AstNot.getValue(AstNot.java:43)
org.apache.el.parser.AstAnd.getValue(AstAnd.java:37)
org.apache.el.parser.AstOr.getValue(AstOr.java:42)
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:936)
org.apache.jsp.jsp.modules.category.breadCrumbs_jsp._jspx_meth_c_005fif_005f2(breadCrumbs_jsp.java:848)
org.apache.jsp.jsp.modules.category.breadCrumbs_jsp._jspx_meth_v_005flist_005f0(breadCrumbs_jsp.java:817)
org.apache.jsp.jsp.modules.category.breadCrumbs_jsp._jspService(breadCrumbs_jsp.java:221)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org