一种死锁处理方法及装置制造方法及图纸

技术编号:15690984 阅读:79 留言:0更新日期:2017-06-24 03:49
本发明专利技术公开了一种死锁处理方法及装置,该方法包括:监测数据库运行的进程是否发生死锁;当监测到发生死锁时,根据预设的模型重现死锁;根据重现的死锁确定死锁发生的过程以及避免死锁发生的语句。上述技术方案,由于在监控到数据库有死锁错误的时候,根据预设模型来进行死锁重现和分析,最终给出不会导致死锁的更新语句,从而极大提高了数据库死锁的分析效率和更快的给出了解决方案,给业务的稳定性带来了更好的帮助,提升了用户体验满意度。

Deadlock treatment method and device

The invention discloses a deadlock processing method and device. The method includes: monitoring database operation and whether the process of deadlock; deadlock occurs when monitoring, according to the preset model to reproduce the deadlock; deadlock is determined according to reconstruction process deadlock and avoid the deadlock statement. The technical scheme, because the monitoring to the database when the deadlock error, according to the preset model to reproduce and analyze the deadlock, finally does not lead to deadlock UPDATE statement, which greatly improves the efficiency of database deadlock and faster give solutions, bring better help to enhance the stability of the business. User experience satisfaction.

【技术实现步骤摘要】
一种死锁处理方法及装置
本专利技术涉及分布式系统领域,特别涉及一种死锁处理方法及装置。
技术介绍
MySQL是开源社区非常受欢迎的数据库系统,随着国家互联网+、电子商务、移动互联网的深入发展,基于MySQL的应用越来越广泛。随着数据量的增加,业务需求场景也与日俱增,每天都在变化中。MySQL数据库的操作变更在这个背景下变得频繁、重要。为了确保基于MySQL的产品和应用的稳定性,需要确保MySQL的更新操作是稳定可控的。在使用了MySQL后,在高并发场景下,在不了解InnoDB的内部技术实现的情况下,很容易出现死锁错误。目前业界大部分的MySQL数据库死锁分析主要依赖人工操作。根据MySQL的死锁信息来人工判断死锁发生的原因,依赖人工来分析和重现,分析的时间非常长。这种人工分析的情况难以支撑大量的数据库运维场景,而且效率极低。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种死锁处理方法及装置。用以提高提高数据库死锁的分析效率和更快的给出死锁的解决方案。本专利技术提供一种死锁处理方法,包括:监测数据库运行的进程是否发生死锁;当监测到发生死本文档来自技高网...
一种死锁处理方法及装置

【技术保护点】
一种死锁处理方法,其特征在于,包括:监测数据库运行的进程是否发生死锁;当监测到发生死锁时,根据预设的模型重现死锁;根据重现的死锁确定所述死锁发生的过程以及避免死锁发生的语句。

【技术特征摘要】
1.一种死锁处理方法,其特征在于,包括:监测数据库运行的进程是否发生死锁;当监测到发生死锁时,根据预设的模型重现死锁;根据重现的死锁确定所述死锁发生的过程以及避免死锁发生的语句。2.如权利要求1所述的方法,其特征在于,所述当监测到发生死锁时,根据预设的模型重现死锁,包括:当监测到发生死锁时,启动第二线程;从第一线程中拉取所述与死锁相关的表结构、数据以及更新语句,所述第一线程包含发生了死锁的数据库;将所述与死锁相关的表结构、数据以及更新语句输入所述预设模型;根据所述预设模型来并发事务操作,重现死锁发生的场景。3.如权利要求1或2所述的方法,其特征在于,所述监测数据库运行的进程是否发生死锁,包括:当数据库发生死锁错误时,数据库死锁监控程序捕获所述数据库的死锁错误。4.如权利要求1或2所述的方法,其特征在于,所述方法还包括:当监测到发生死锁时,获取在所述死锁中被牺牲的事务以及与所述死锁的产生相关联的事务;确定与所述在所述死锁中被牺牲的事务以及与所述死锁的产生相关联的事务相关的表结构、数据以及更新语句。5.一种死锁处理装置,其特征在于,包括:监测模块,用于...

【专利技术属性】
技术研发人员:杨德华
申请(专利权)人:无线生活杭州信息科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1