当前位置: 首页 > wzjs >正文

dede手机网站教程深圳一建公司

dede手机网站教程,深圳一建公司,百度竞价sem入门教程,品牌网络推广公司问题描述:7*24联机交易系统,傍晚时分,从客户端后台对3千万行的大表执行缩短varchar类型字段长度的ddl语句,执行期间,为了查看ddl进度,从TDSQL-MySQL赤兔前端页面点击异常会话查询,之后数据库卡住…

问题描述:

    7*24联机交易系统,傍晚时分,从客户端后台对3千万行的大表执行缩短varchar类型字段长度的ddl语句,执行期间,为了查看ddl进度,从TDSQL-MySQL赤兔前端页面点击异常会话查询,之后数据库卡住,发生主备切换,主备切换后的几分钟内数据库交易耗时上升。

问题分析:

   查看tdsql记录的processlist的日志,发现ddl语句之后,就是对performance_schema.data_locks试图的查询语句,其余sql语句都阻塞在该data_locks查询sql后面。点击查看主备切换原因,是因为心跳检测中断时间超过20s,数据库误以为主库挂掉,发起主备切换。

原因总结:

    从客户端后台执行ddl语句时,会对全表加行锁,由于该实例为分布式实例,每一个set行数为500万行左右。在TDSQL-MySQL赤兔前端页面点击异常会话查询,会使用到performance_schema.data_locks视图,查询data_locks视图时,首先需要获取trx_sys->mutex这个信号量,获取到trx_sys->mutex后扫描trx_sys结构下面trx_lock_list和mysql_lock_list两个记录锁信息的双向链表,当扫描到执行ddl语句的表的锁信息时,要等把这个表的所有行锁信息扫描完后才会释放trx_sys->mutex互斥量,扫描时间过长造成trx_sys->mutex长时间未释放。其他dml语句在执行时,也需要申请trx_sys->mutex互斥量,向trx_sys结构中的事务链表注册一个事务。但data_locks视图异常会话持有的trx_sys->mutex长时间未释放,使得其余dml语句获取不到trx_sys->mutex被阻塞,这其中就包括心跳检测的dml语句,心跳检测sql中断超过20s,TDSQL数据库认为主库挂掉,发起主备切换。

解决方案:

    1、执行ddl时,避开业务高峰期。

    2、从赤兔前端执行ddl操作,使用到pt工具执行online ddl。

    3、执行ddl语句时,谨慎使用异常会话查询功能。

http://www.dtcms.com/wzjs/601850.html

相关文章:

  • 东莞网站建设制作软件上海网站备案要求吗
  • 网站推广含义html网站支付链接怎么做
  • 小程序装修页面设计东莞seo服务商
  • 网站备案最快多久苏州网站建设招标
  • 网站上线 flash南京网站建设优化
  • 电子商务网站模板 下载百度推广一个点击多少钱
  • 兖州建设局网站贵州凤冈新闻今天
  • 苏州网站建设营销宣城公司做网站
  • 百度没有收录我的网站吗网站的反爬一般怎样做
  • 个人网站主页设计模板海域装饰
  • 游乐园网站建设wordpress 怎么获取熊掌号ID
  • 怎样可以查到做网站公司电影网站建设策划书
  • 网站建设高级教程清湖做网站的
  • 泰兴做网站电话模板尺寸规格及价格
  • 网站开发属于软件开发吗蓝色机械企业网站模板
  • django完整网站开发抖音seo优化系统招商
  • 米拓模板网站建设单页面网站 seo
  • 用360云盘做网站wordpress 删除底部
  • 个人网站建设模板下载做竞价的网站还用做seo
  • 深圳网站建设公司 概况免费行情软件app下载安装
  • 农业企业网站建设流程网站建设分金手指排名二五
  • 教育行业展示网站模板广告设计公司薪酬体系设计方案
  • 益阳网站建设公司有哪些网站备案被注销怎么办
  • 重庆网站建站价格定制摄影app和摄影网站的区别
  • 东莞建设局门户网站图片制作方法
  • 休闲网站建设做数据可视化图的网站
  • 济南网站设计开发wordpress4.9主题安装
  • 长沙岳麓区做网站房地产网页
  • 昆明专业网站建设公司今天重大新闻2022
  • 网站重做广州网站建设腾虎