gpt4 book ai didi

在约 110 个用户连续运行两天后,Java 服务器 CPU 使用率达到 100%

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:15:39 30 4
gpt4 key购买 nike

我有一个 tomcat 6.0.20,4 月 1.2,jdk 1.6.0_15 和 mysql 5.1.38 在一个 4 GB 内存的 rhel 盒子上运行。上面有一个简单的 jsp/servlet 应用程序,有 5 个用户,一个 struts 1.2.0.9 有 64 个用户,一个 struts 2.0 应用程序有 35 个用户。 struts 2.0 的用户每秒钟都会创建一个条目,一天大约有 900 个条目。我还在最后两个应用程序中使用 toplink 进行持久化。我已在代码中将所有非引用对象声明为 null,并已从 struts 2 站点和 tomcat 站点为配置文件应用生产值。在mysql中应用线程缓存,减少wait_timeout和interactive_timeout等同于tomcat的 session 超时。在linux中增加文件描述符。返工查询。检查线程转储,查看 gc 统计信息,在此基础上应用上述更改,

YET still facing "java.lang.OutOfMemoryError" error.

在不同的时间,它针对不同的事物,有时是 Servlet.service(),有时是 image.servlet,有时是 jasper 引起的。

extremely frustrtating, as the errors are not constant but keep changing over time

Any help please would be greatly appreciated!!!

JAVA_OPTS=-server -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+CMSParallelRemarkEnabled(tomcat 管理器报告 34 mb 为空,因此没有使用 permsize、mx 和 mn 等)

持久性.xml

 <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/dbname?autoReconnect=false"/>

服务器.xml

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="2000" redirectPort="8443" compression="on" compressableMimeType="application/octet-stream,text/html,text/xml,text/plain,application/x-javascript,image/gif,text/css,image/gif,application/vnd.ms-excel,application/pdf" enableLookups="false"/>

上下文.xml

<Context reloadable="false" delegate="false" privileged="false">

最佳答案

首先,您必须确定哪个进程占用了所有 CPU。真的是java程序吗?如果您还没有解决这个问题,请尝试使用 top(1) 来解决这个问题。

如果您有并且确定它是 Java 程序,enable remote debugging .下次 CPU 沸腾时,连接并确保没有线程处于死循环。

如果不是这种情况,则说明您内存不足(无论 tomcat 管理器怎么说)。启动 JMX console并检查各种内存空间。我的猜测是 permgen 非常满(你的类路径上有很多大的 JAR 吗?或者你在某个地方使用 cglib?)当这种情况发生时(并且因为你启用了 perm gen GC),Java VM 将尝试释放内存永久生成空间。

除非您使用的是在运行时创建类文件的东西(例如 Groovy 之类的脚本语言),否则这是行不通的:在普通的 Java 程序中,类永远不会被 GC。如果您仍然这样做,GC 将运行并运行并且除了消耗所有 CPU 功率外什么也做不了。

关于在约 110 个用户连续运行两天后,Java 服务器 CPU 使用率达到 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1542502/

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