Sus*_*man 3 java text struts cpu-usage
我有一个在Tomcat中运行的生产Web应用程序.Web应用程序使用struts 2作为MVC层.
我们遇到了一个问题,其中一个Web服务器飙升到100%的CPU使用率.这个问题持续了几个小时.我接受了线程转储,并在可运行状态下查看了数百个线程,并且转储显示了大多数线程的相同堆栈跟踪.
TP-Processor2" daemon prio=10 tid=0x00002aab80880c00 nid=0x5b4f runnable [0x0000000043bff000..0x0000000043c05d90]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap.get(HashMap.java:303)
at com.opensymphony.xwork2.util.LocalizedTextUtil.buildMessageFormat(LocalizedTextUtil.java:620)
at com.opensymphony.xwork2.util.LocalizedTextUtil.getDefaultMessage(LocalizedTextUtil.java:588)
at com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:461)
at com.opensymphony.xwork2.TextProviderSupport.getText(TextProviderSupport.java:224)
at com.opensymphony.xwork2.ActionSupport.getText(ActionSupport.java:99)
at org.apache.struts2.components.Text.end(Text.java:158)
at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:43)
at org.apache.jsp.parts.myjsp_jsp._jspx_meth_s_005ftext_005f2(myjsp_jsp.java:296)
at org.apache.jsp.parts.myjsp_jsp._jspService(myjsp_jsp.java:94)
Run Code Online (Sandbox Code Playgroud)
现在,有问题的代码使用struts s:text标签,只是从属性文件中获取值.我不确定为什么这么多线程会被卡在那里(线程处于可运行状态).
我可以帮助解决可能出错的问题.