spring整合mybatis查询数据库时卡死啥原因?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring整合mybatis查询数据库时卡死啥原因?相关的知识,希望对你有一定的参考价值。

1、数据库连接池设置最大连接数据500,数据库最大连接数据1000
2、卡死迹象是前端一直转圈圈等待中,查询数据库的活跃连接在100左右,后端应用java虚拟机内存正常,查看日志是在查询数据库时卡了,请问这是什么原因呢?

参考技术A sql锁死了吧。看看有没有锁sql语句了,再看看关联字段是不是采用相同的格式,如果不是,就会出现sql执行越来越慢,最后直接导致查询堵塞的情况 参考技术B 一、需要排除网络原因
二、检查代码是否出现死锁情况
三、数据库数据量有多大?是否是复杂查询?建议建索引、优化查询sql。
参考技术C

    从你的描述,猜测是单词查询数据量太大,导致数据库查询数据慢导致

    可使用jstack命令,查看是否有死锁现象

    可使用jvisualvm工具,查看内存变化(这个从你的描述来看,应该不需要)

以上是关于spring整合mybatis查询数据库时卡死啥原因?的主要内容,如果未能解决你的问题,请参考以下文章

win10 打开d盘的文件就卡死啥原因

oracle执行update时卡死问题的解决办法

mysql 查询导致卡死

VC中间件数据库连接正常,启动服务时卡死

VC中间件数据库连接正常,启动服务时卡死

Oracle包编译,调用或调试Package时卡死问题