_ComponentAttributesMap.getPropertyDescriptor appears to get hung in a HashMap
under peak load.
-------------------------------------------------------------------------------------------------
Key: MYFACES-1162
URL: http://issues.apache.org/jira/browse/MYFACES-1162
Project: MyFaces Core
Type: Bug
Versions: 1.1.1
Environment: Solaris: SunOS mkeux507 5.9 Generic_117171-11 sun4u sparc
SUNW,Sun-Fire-V440, Java: 1.4.2_08, WAS: V5.1.1.6
Reporter: Larry Evers
Priority: Critical
Our production ECS application (built with WSAD V5.1.2) is running on WAS
5.1.1.6 on 6 (4 processor) Solaris boxes each running 4 VM's for a total of 24
app server instances. Each App server is tied directly to a web server
(IBMHTTPD). A load balancer at the front selects the web server to use based
on equal weighting. We are not using session clustering so if an app server
fails the transaction is lost.
Our application is a JSF application running Apache myfaces V1.1.1.
Under peak load we appear to get threads hung. As more threads get hung the
cpu usage goes up on the box, eventually reaching 100%.
We stopped the web server for this app server so no new activity would hit the
app server.
We then did a series of kill -3 to see what the threads were doing. CPU stayed
high.
8 transport threads (341, 339, 8, 7, 6, 5, 3, 2) appear to be hung in a HashMap
for each kill -3.
Sample output of native_stdout.log (attached)
"Servlet.Engine.Transports : 339" daemon prio=5 tid=0x0049ba38 nid=0x74c0
runnable [cdcfb000..cdcffc28]
at java.util.HashMap.put(HashMap.java:382)
at
javax.faces.component._ComponentAttributesMap.getPropertyDescriptor(_ComponentAttributesMap.java:203)
at
javax.faces.component._ComponentAttributesMap.get(_ComponentAttributesMap.java:124)
at
javax.faces.webapp.UIComponentTag.removeFormerChildren(UIComponentTag.java:268)
at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:241)
at org.apache.jsp._cardStatus._jspService(_cardStatus.java:4020)
at
com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
....truncated
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira