CN119415527A 一种服务器、终端设备及数据库锁等待信息获取方法 (青岛聚看云科技有限公司)_第1页
CN119415527A 一种服务器、终端设备及数据库锁等待信息获取方法 (青岛聚看云科技有限公司)_第2页
CN119415527A 一种服务器、终端设备及数据库锁等待信息获取方法 (青岛聚看云科技有限公司)_第3页
CN119415527A 一种服务器、终端设备及数据库锁等待信息获取方法 (青岛聚看云科技有限公司)_第4页
CN119415527A 一种服务器、终端设备及数据库锁等待信息获取方法 (青岛聚看云科技有限公司)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2在所述数据库的锁唤醒函数添加所述探针,所述锁唤醒函数在所述锁唤醒函数向等锁事务发送所述唤醒通知时,基于所述探针采集锁等待信息,接收所述终端设备发送的用于获取锁等待信按照所述加锁事务信息中结构化查询语言包的执行时间,对所述按照所述等锁事务信息中结构化查询语言包的执行时间,对所述根据所述加锁事务表和所述等锁事务表生成锁在所述等锁事务信息中提取目标结构化查询语言包,所述目标根据所述锁等待形成图查询根因结构化查询语言包,所述根因语言包执行数据操作的数据资源相同的结构化将等锁时长大于所述等锁时长阈值的结构化查询语言包标记为目标结构化查询语言获取所述目标结构化查询语言包的目标资源标识和执行起始时在所述锁等待形成图中查询与所述目标资源标识相同,且执3接收第一事务发送的指示用于获取目标数据资源上的目标锁的根据所述获取请求设置所述目标锁关联的锁数在所述第一事务释放所述目标锁时,通过所述锁唤醒函数向器将存储的基于所述探针采集到的锁等待信息反馈在数据库的锁唤醒函数添加所述探针,所述锁唤醒函数用于在在所述锁唤醒函数向等锁事务发送所述唤醒通知时,基于所述探针采集锁等待信息,4[0002]MySQL数据库是一个开源关系型数据库管理系统(RelationalDatabase5服务器将存储的基于所述探针采集到的锁等待信息反馈至所6独构成一个完整技术方案。使用的数据在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。7[0037]在一些实施例中,连接处理是当一个客户端向MySQL服务端发送连接请求后,MySQLServer会从线程池中分配一个线程来和客户端进行连接,以后该客户端的请求都会当客户端连接到MySQL服务端后,MySQLServer会根据客户端的权限来判断客户端具体可[0040]解析器是对客户端传来的查询语句进行语法解析和词法解析。SQL语句传递到解信息、事务信息等,日志是进行异常排查、性能分析优化、数据恢复和备份的关键基础。于记录MySQLServer层的各种操作和异常情况,包括错误日志(ErrorLog)、二进制日志8[0047]错误日志(Errorlog)用于记录MySQLServer运行时的异常状态和错误信息,如[0050]DDL日志(DDLLog)是MySQL数据库的一种用于记录数据定义语言操作的日志类[0051]查询日志(GeneralLog)是MySQL数据库中一种基本的日志类型,用于记录MySQL个操作事件都记录到查询日志中,包括连接和断开连接信息、执行的查询和SQL语句等信[0052]慢查询日志(SlowQueryLog)是MySQL数据库的一种日志记录方式。用来记录执语句的语法和执行时间等信息记录到慢查询[0055]撤销日志(UndoLog)是MySQL数据库中在InnoDB存储引擎中记录事务的一种日志9[0059]在一些实施例中,数据库操作以事务为基本单位执行,事务是一组SQL语句的集[0064]然而,根据系统表只能获取当前时刻正在执行的等锁事务和加锁事务的事务信确定是否有事务被锁阻塞。[0067]获取到blocking_pid后,通过blocking_pid查询SQL线程语句th[0068]通过thread_id查询SQL语句。数据库管理系统可以调用performance_系统表的方式是有限制的,只能获取到当前正在发生的锁等待涉及的等锁事务和加锁事要修改数据库的版本内核源码,以支持指定等锁时长超过某阈值打印等锁的事务SQL相关[0073]在一些实施例中,可以基于无侵入探测技术监视和收集数据库中的锁等待事[0075]在一些实施例中,本申请的部分实施例中提供一种数据向终端设备200提供数据库服务。为此,服务器100可以由允许终端设备200通过局域网立后,终端设备200可以通过发送查询语句或其他特定协议的消息来与数据库实例进行通200、服务器100上需要设有用于建立通信连接的部件。即在终端设备200中可以设有通信[0082]本申请实施例提供的数据库锁等待信息获取方法可以由服务器100执行,也可以由终端设备200执行。以下实施例中以执行本申请实施例提供的数据库锁等待信息获取方[0083]需要说明的是,本申请实施例中所述的数据库均以MySQL数据库为例对技术方案[0084]为了满足所述数据库锁等待信息获取方法的实施,所述服务器100应至少包括存[0088]其中,锁唤醒函数(Notifylock)用于在加锁事务释放目标数据资源上的目管理系统使用锁机制控制只有该事务能够对该数据资源执行读取、修改或删除等数据操[0090]在一些实施例中,数据库管理系统使用内部的锁数据结构(如锁表、锁队列或锁[0098]如图8所示,为本申请实施例提供的基于eBPF探针采集锁等待信息的架构图,以[0099]BPFMaps(BerkeleyPacketFilter)是用于在用户空间(Userspace)和内核空[0100]eBPF探针程序设置在MySQL数据库中的锁唤醒函数处,eBPF探针程序基于用户探时长大于等锁时长阈值的等锁事务和加锁事务的全部SQL语句和加锁等锁事件,从而可以长大于等锁时长阈值的结构化查询语言包标记为目标结[0109]在图10所示的锁等待泳道图中,展示了事务A(标识符为66318842)和事务B(标识而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论