gpt4 book ai didi

java - 有时 Java Web 应用程序会挂起

转载 作者:行者123 更新时间:2023-11-30 05:12:44 29 4
gpt4 key购买 nike

当用户请求网页时,Web 应用程序偶尔会挂起约 30 秒,服务器的 CPU 和内存使用情况正常,jstack 显示:

"http-9999-3" daemon prio=6 tid=0x552f3400 nid=0xf40 runnable [0x578fc000]
java.lang.Thread.State: RUNNABLE
at org.eclipse.jdt.internal.compiler.parser.Parser.getTypeReference(Parser.java:8354)
at org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassHeaderExtends(Parser.java:2125)
at org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule(Parser.java:5107)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9020)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9251)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9208)
at org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:7864)
at org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:587)
at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:357)
at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:371)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:413)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
- locked <0x10a75fc0> (a org.apache.jasper.servlet.JspServletWrapper)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
......

好像和某些jsp文件有关,如何查找根本原因?谢谢。

最佳答案

如果网页挂起,则表明 Java 中的垃圾收集器已介入。尝试一些 JVM 选项,例如 here 中的选项或更完整here .

我将从并行垃圾收集器开始,通过启用它

-XX:-UseParallelGC

如果问题确实与您的 JSP 有关,那么原因是每个 JSP 都必须在第一次使用时进行编译。如果您有非常复杂的 JSP(可能还包括几个其他 JSP),这可能需要一些时间。

关于java - 有时 Java Web 应用程序会挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2832673/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com