栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

性能调优的方法学之并发控制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

性能调优的方法学之并发控制

锁与事务


事务
不可分割性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)

并发 事务隔离

未提交读
已提交读
可重复读
序列化
读提交快照
快照

锁升级粒度



扩展
分区

使用事务的建议

事务持续时间越短越好
事务期间避免与用户互动
查询数据期间,尽量不要启用事务
活用事务隔离级别和锁提示

死锁

循环死锁
转换死锁
分布式死锁

锁的原因和相关处理

费时的查询或事务
不正确的事务或事务隔离级别
事务未正确处理
未检测到的分布式死锁
锁定数据粒度太高或者太低

基本原则 防止锁住他人

事务不要跨批次,且越短越好,事务期间不要和用户互动
小心处理超时放弃,或执行错误等状况
建立合适的索引,数据表最有有聚集索引
尽量不要启动隐性事务,避免长时间打开事务
尽量降低事务隔离级别
如果允许,可以尝试使用锁提示

防止与处理死锁

尽量避免或尽快处理阻塞
访问数据的顺序要相同
让不同的连接使用相同的锁
提供不同的数据访问路径

发生死锁后的解决

设置Deadlock优先级,让不重要的事务自动放弃
欢迎大家加我微信交流讨论(请备注csdn上添加)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/721439.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号