news 2026/5/12 14:47:05

因内存溢出导致的端口无法访问,数据堆积的问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
因内存溢出导致的端口无法访问,数据堆积的问题

当TongWeb端口不能访问时,常通过netstat命令检查端口状态是否正常,如下图所示:

引起这个问题的原因主要有:

1. 访问量过大,通过jstack检查线程占满,同时队列也占满,日志中报:Maximum connections queued reached (10000)。

2. 之前文章所说NIO2 线程池的JDK bug导致的。

还有一种情况是因为内存溢出,导致的线程退出。如果在日志中看到如下异常信息,说明该线程可能因为内存溢出而退出,通过jstack检查相应的线程已经不存在。

情况一:特别是NIO线程池的 Acceptor线程不存在后,不在处理请求。

情况二:ContainerBackgroundProcessor[StandardEngine[TONGWEB]] 线程终止后,则后台清理session的任务终止, 导致session只增不减。

情况三:Auto-deploy-timer线程终止后,则自动部署功能失效。

2026-05-09 06:41:01 [ERROR] - Exception in thread "I/O dispatcher 32" 2026-05-09 06:41:01 [ERROR] - java.lang.OutOfMemoryError: Java heap space 2026-05-09 06:41:01 [ERROR] - Exception in thread "TW-9060-Acceptor" 2026-05-09 06:41:01 [ERROR] - java.lang.OutOfMemoryError: Java heap space [2026-05-11 14:38:07 909] [SEVERE] [http-nio-8088-exec-11] [web-container] [Failed to complete processing of a request] java.lang.OutOfMemoryError: GC overhead limit exceeded [2026-05-11 14:38:06 736] [WARNING] [http-nio-8088-Acceptor-0] [systemout] [Exception in thread "http-nio-8088-Acceptor-0" ] [2026-05-11 14:41:22 006] [WARNING] [Auto-deploy-timer] [systemout] [Exception in thread "Auto-deploy-timer" ] [2026-05-11 14:41:22 813] [WARNING] [RMI RenewClean-[192.168.96.1:7200]] [systemout] [Exception in thread "RMI RenewClean-[192.168.96.1:7200]" ] [2026-05-11 14:41:22 940] [WARNING] [RMI RenewClean-[192.168.96.1:7200]] [systemout] [java.lang.OutOfMemoryError: GC overhead limit exceeded] [2026-05-11 14:41:22 940] [WARNING] [Auto-deploy-timer] [systemout] [java.lang.OutOfMemoryError: GC overhead limit exceeded] [2026-05-11 14:41:23 789] [WARNING] [http-nio-8088-AsyncTimeout] [systemout] [Exception in thread "http-nio-8088-AsyncTimeout" ] [2026-05-12 13:29:02 368] [WARNING] [http-nio2-0.0.0.0-8088-exec-5] [systemout] [java.lang.OutOfMemoryError: GC overhead limit exceeded] [2026-05-12 13:29:08 462] [SEVERE] [ContainerBackgroundProcessor[StandardEngine[TONGWEB]]] [core] [Unexpected death of background thread ContainerBackgroundProcessor[StandardEngine[TONGWEB]]] [2026-05-12 13:28:59 914] [WARNING] [Auto-deploy-timer] [systemout] [Exception in thread "Auto-deploy-timer" ]

根据JDK的解释:OutOfMemoryError一定会杀死当前线程, 只要代码执行时抛出OOM 错误,线程会立刻停止运行, 不会被 try-catch (Exception) 捕获。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 14:45:06

从易逝磁链到永恒种子:3个关键策略永久保存你的数字资产

从易逝磁链到永恒种子:3个关键策略永久保存你的数字资产 【免费下载链接】Magnet2Torrent This will convert a magnet link into a .torrent file 项目地址: https://gitcode.com/gh_mirrors/ma/Magnet2Torrent 你是否曾经遇到过这样的情况——精心收藏的磁…

作者头像 李华
网站建设 2026/5/12 14:43:29

开源Claude API私有化部署指南:从架构解析到生产实践

1. 项目概述:一个开源Claude API的探索与实践最近在折腾AI应用开发的时候,遇到了一个挺有意思的项目,叫is0383kk/openclaude。这名字一看就挺直白,核心就是围绕Anthropic的Claude模型,搞一个开源的、能让你自己部署和调…

作者头像 李华
网站建设 2026/5/12 14:42:13

ALLHiC实战解析 | 从原理到命令行,攻克多倍体Hi-C组装难题

1. ALLHiC:多倍体基因组组装的破局者 第一次接触多倍体基因组组装时,我被复杂的同源染色体交叉信号搞得焦头烂额。直到遇见ALLHiC,这个专门为多倍体、高杂合基因组设计的Hi-C辅助组装工具,才真正解决了我的困境。简单来说&#x…

作者头像 李华
网站建设 2026/5/12 14:42:05

3步彻底解决Funannotate数据库安装失败难题

3步彻底解决Funannotate数据库安装失败难题 【免费下载链接】funannotate Eukaryotic Genome Annotation Pipeline 项目地址: https://gitcode.com/gh_mirrors/fu/funannotate 你是不是在HPC集群上安装Funannotate时,总是遇到数据库下载失败的问题&#xff1…

作者头像 李华
网站建设 2026/5/12 14:40:54

基于RAG的AI编程助手Jotbot:私有代码库智能问答与理解实战

1. 项目概述:一个能“读懂”代码的AI编程助手如果你和我一样,每天要面对海量的代码库,在陌生的函数、类和方法之间来回跳转,只为搞懂一段逻辑或者找一个合适的API,那你一定体会过那种“信息过载”的疲惫感。尤其是在接…

作者头像 李华