当前位置:网站首页>@transactional滥用导致数据源连接池耗尽问题
@transactional滥用导致数据源连接池耗尽问题
2022-07-04 18:32:00 【*๛ก(ー̀ωー́ก) 】
进入hmp后悔先进入总览的观测图,该页面每一分钟会访问20+个接口,durid、oracle等数据库,且后端访问中都增加了@Transactional的注解(这个注解对接口增加一个事务,每次访问前都会先获取mysql的连接池,只有当接口返回是才会释放),因接口的查询耗时过长且访问频繁,易把连接池占满,导致其他用户无法访问mysql数据库。
@override
@transactional
public Map<String,Object> getAcMap(Map<String,String> map) throws ParseException {
.....
}
@transactional使用要点:
1.以下情况不需加@transactional注解
(1)不是对数据库进行操作的接口
(2)只是对数据库进行查询的接口
(3)对数据库操作耗时较长的接口
2.同一个数据库的查询功能尽量合并在一个接口中完成
边栏推荐
- 26. 删除有序数组中的重复项 C#解答
- 欧拉函数
- 项目中遇到的线上数据迁移方案1---总体思路整理和技术梳理
- 反射(一)
- Pointnet/Pointnet++点云数据集处理并训练
- The page element is vertically and horizontally centered, realizing the vertical and horizontal centering of known or unknown width.
- 每日一题(2022-07-02)——最低加油次数
- 2014 Hefei 31st youth informatics Olympic Games (primary school group) test questions
- Oracle with as ORA-00903: invalid table name 多表报错
- 使用canal配合rocketmq监听mysql的binlog日志
猜你喜欢
Nebula importer data import practice
Summary and sorting of 8 pits of redis distributed lock
mysql中explain语句查询sql是否走索引,extra中的几种类型整理汇总
整理混乱的头文件,我用include what you use
OpenCV的二值化处理函数threshold()详解
Use canal and rocketmq to listen to MySQL binlog logs
2022CoCa: Contrastive Captioners are Image-Text Fountion Models
性能优化之关键渲染路径
Detailed explanation of the binary processing function threshold() of opencv
Go microservice (II) - detailed introduction to protobuf
随机推荐
FPGA timing constraint sharing 01_ Brief description of the four steps
Pytest 可视化测试报告之 Allure
2014 Hefei 31st youth informatics Olympic Games (primary school group) test questions
FTP, SFTP file transfer
请教一下 flinksql中 除了数据统计结果是状态被保存 数据本身也是状态吗
函数式接口
Leetcode fizzbuzz C # answer
Qt实现界面滑动切换效果
线上数据库迁移的几种方法
Reflection (I)
牛客小白月赛7 F题
Is the securities account opened by qiniu safe?
HDU 6440 2018中国大学生程序设计网络选拔赛
2019年蜀山区第十五届青少年信息学竞赛
从实时应用角度谈通信总线仲裁机制和网络流控
"Only one trip", active recommendation and exploration of community installation and maintenance tasks
Oracle with as ORA-00903: invalid table name 多表报错
用实际例子详细探究OpenCV的轮廓绘制函数drawContours()
“只跑一趟”,小区装维任务主动推荐探索
The page element is vertically and horizontally centered, realizing the vertical and horizontal centering of known or unknown width.