锁粒度分析
2022-06-16 17:12:30 6 举报
锁粒度分析是一种性能调优技术,用于确定系统中各个资源(如数据库表、文件等)的锁定范围。通过减小锁粒度,可以降低锁竞争的概率,从而提高系统的并发性能。然而,过小的锁粒度可能导致更多的系统开销,如事务管理和锁管理。因此,在设计高并发系统时,需要根据实际业务需求和系统负载来权衡锁粒度的大小。锁粒度分析通常包括对系统中各种锁类型的识别、锁冲突分析和优化建议等方面的内容。通过对锁粒度进行深入分析,可以帮助开发人员更好地理解系统的并发性能瓶颈,并为进一步的性能优化提供有力支持。
作者其他创作
大纲/内容
controller HR审批、HR审批撤回、财务审批方法加同一把锁,这三方法只能串行访问
controller HR审批、HR审批撤回、财务审批方法加锁,遇上同控制器下的其他方法(如other)加锁(同一把锁),这所有方法只能串行访问
......
锁粒度程度分析
controller HR审批、HR审批撤回、财务审批对同一申请单加锁,不同申请单支持并发访问
不同 controller 下多个方法加同一把锁,此时所有方法(如审批相关和 other2 )只能串行访问
synchronized {方法}
@Lock
全局加锁,网站只能单线程访问,无并发问题
对于审批操作,审批单是共享资源1、同一审批单的不同操作(撤回、审批等)需要加锁2、不同审批单的所有操作支持并发访问,互不影响
controller 所有方法并发访问,互不影响
收藏
收藏
0 条评论
下一页