一次jvm配置问题导致的数据库连接异常

一个多年前的经手并已经交接给其他人项目,突然有运维人员找过来说应用访问异常。

详细问了说项目2025年初更改了信创服务器,只有每月给上面报数据时把应用启动,报完再关掉,已经持续几个月了没问题了,这个月突然出问题了,那边解决不了还得帮忙给看看。

查看后端日志数据库连接异常

但使用telnet访问数据库端口连接正常

尝试直接使用java -jar命令启动服务也正常,询问运维人员一直使用编写好的脚本启动服务

查看脚本内容

shell 复制代码
java -jar -Xms8192m -Xm×16384m *.jar

除了配置了堆内存也没其他特殊内容,再次询问运维人员所,说除了年初迁移外脚本、代码、服务器都没有变化,前几个月也都正常

只配置了堆内存,就看看内存吧

整体15G...

所以问题原因时是默认堆大小远高于15GB上限,导致系统没有足够内存处理数据库连接,导致的异常

服务器内存发生变化,运维人员也不知情,改一下启动脚本完活。

相关推荐
皮卡祺q12 小时前
【redies0-导论】分布式系统的演进-引进redis原因
java·数据库·redis
geovindu12 小时前
go: Semaphore Pattern
开发语言·后端·设计模式·golang·企业级信号量模式
IT_陈寒12 小时前
Redis内存用爆了,原来我们都忽略了这个配置
前端·人工智能·后端
сокол12 小时前
【网安-Web渗透测试-内网渗透】域环境权限维持
服务器·windows·网络安全·系统安全
武子康12 小时前
Java-02 深入浅出MyBatis 3 快速入门:环境配置、项目创建与 CRUD 操作
java·后端
南极企鹅12 小时前
事务&@Transactional注解
java·数据库·spring·oracle·mybatis
十六年开源服务商12 小时前
2026服务器配置优化与WordPress运维实战指南
android·运维·服务器
UrSpecial12 小时前
Redis与多线程
数据库·redis·缓存
bqq1986102612 小时前
MySQL 8与MySQL 5.7的主要区别
数据库·mysql
阿坤带你走近大数据13 小时前
Java中的JVM、类加载记住、多线程、性能优化的概念
java·jvm·性能优化