Spring 事物对系统性能影响
来源:互联网 发布:php 做数据统计图 编辑:程序博客网 时间:2024/06/02 00:24
背景:公司使用的自己封装的分库分表的中间件,配合Spirng的事物,实现数据库访问功能。
优化前的针对某接口的TPS只有30左右
接口调用Spring事物的伪代码
public void A(){B();}public void B(){ //do somethings //Mysql 具体事务逻辑 增删改查 // do something}
事物配置针对方法A
<tx:method name="A" propagation="REQUIRED" />
public void A(){B();}public void B(){ //do somethingsC(); //do somethings}public void C(){ //Mysql 具体事务逻辑 增删改查}
事物配置细化到方法C,同时不修改A的事物逻辑,使用supports
<tx:method name="A" propagation="SUPPORTS"/><tx:method name="C" propagation="REQUIRES_NEW" />
优化完毕以后,TPS上升到300。提升了10倍。本质上是缩小了spring事物开启的粒度,从而减小了性能的消耗
阅读全文
0 0
- Spring 事物对系统性能影响
- 大表大事物对mysql性能的影响
- ZoneBasedFirewall对系统性能影响
- 窥豹一斑:系统设计对系统运行性能的影响
- 触发器(TRIGGER)对DB2数据库系统性能的影响
- 数据库的连接数对应用系统性能的影响
- 分析Query 语句对系统性能的影响
- Query 语句对系统性能的影响案例分析
- 线程数对系统性能的影响图
- 理解ADC误差对系统性能的影响
- Spring对事物的实现
- ToString()对性能的影响
- 视图对性能的影响
- synchronized 对性能的影响
- arraysize 对性能的影响
- try catch 对性能影响
- 视图对性能的影响
- try catch 对性能影响
- 重新排序一个序列
- ViewPager详解(二)广告轮播图
- MyEclipse常用快捷键
- Android EditText响应drawableRight等的点击事件
- Android 启动方式 显示启动
- Spring 事物对系统性能影响
- ARM Cortex-A8 的学习笔记(2)——ARM寄存器
- iOS 清除缓存封装
- js jquery 数组的上移下移置顶置底
- 浪漫的平安夜,听一听小白的年终总结(一)之 2015
- android 实现一个或多个角为圆角图片
- RandomAccessFile实现多线程文件复制
- 使用Redis作为LRU缓存
- mysql中 查询表用到的某个字段