java jar执行一段时间慢慢卡死

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java jar执行一段时间慢慢卡死相关的知识,希望对你有一定的参考价值。

我的一个springboot项目打包在服务器上用java -jar的方式执行,不断地往mysql插入数据,同时在cmd窗口打印日志,当右边的滑条滑到底时,打印就会很慢很慢,一行一行的打印,过一会就会卡死,用Jconsole查看内存没溢出,数据库数据也不是很大,就是插入稍微频繁了一点,应该影响不大,求解答

你的连接池用的是druid,然后你的yml没有配置对吧,你看这么多警告。

我有个项目里druid连接池的yml配置是这样(你要注意yml每个层级前的缩进啊):

话说你也打打码啊,直接把你数据库的root弄出来了

追问

谢谢,这是内网测试用的,外网连不上的,方便留个联系方式吗

追答

你先修改了yml文件试一下吧,看上去你的连接池是没有配置上的,可能是这方面的原因,但是我也不知道管不管用

参考技术A 先在本地环境测试,看有没有问题,然后在linux上测试,再回windows上测试。如果都有问题,你就看看是不是代码有问题。追问

现在只能在服务器上测试,麻烦

追答

没有内存溢出 你看看Full GC,次数是不是有问题,有没有可能出现Stop-the-world

追问

在本地可以,服务上不行

追答

你看了full gc次数吗。是不是太频繁了

参考技术B 看一些是不是有什么内存泄露啥的
或者循环的难度递增了
越来越卡说明在每次走到一定地方任务变重了
不出意外是这个循环节点运算负荷大大增加了
有帮助别忘记采纳亲!追问

我看了内存情况都很正常

以上是关于java jar执行一段时间慢慢卡死的主要内容,如果未能解决你的问题,请参考以下文章

Java同步异步区别

java中同步和异步的区别

java如何检查执行的线程已卡死

执行java程序是不是只能java -jar?

Jmeter-java请求执行报错:java.lang.NoSuchFieldError: INSTANCE

在可执行 jar 中访问 derby 数据库