小编Sus*_*man的帖子

Java - 高CPU使用率

我有一个在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标签,只是从属性文件中获取值.我不确定为什么这么多线程会被卡在那里(线程处于可运行状态).

我可以帮助解决可能出错的问题.

java text struts cpu-usage

3
推荐指数
1
解决办法
5556
查看次数

标签 统计

cpu-usage ×1

java ×1

struts ×1

text ×1