首页 > 其他分享 >Innodb_rows_inserted 陡增

Innodb_rows_inserted 陡增

时间:2024-02-04 10:47:09浏览次数:27  
标签:rows 指标 Innodb MySQL processlist inserted

最近遇到一个奇怪的问题,Innodb_rows_inserted指标出现增长异常。

通过监控发现,在一个MySQL 集群(版本5.7)中, Innodb_rows_inserted 指标飙升,而且是只在 MySQL 从库(slave 或 secondary)上这个指标异常,主库(master 或 primary )是正常的。

排查下来发现,最近发布了新功能,会在从库上频繁查询processlist,所以导致Innodb_rows_inserted
突增。

带着疑问,首先翻看官方文档中关于Innodb_rows_inserted 的定义:

The number of rows inserted into InnoDB tables.

简单说,从定义上看,是跟插入数据有关。

但却无法解释我们遇到的情况。

于是翻看源码,希望在这里找到答案。

在源码中Innodb_rows_inserted是使用变量n_rows_inserted表示的。

在这里插入图片描述

接着,查看n_rows_inserted计算逻辑,其中一个增加计数逻辑是在函数row_insert_for_mysql_using_cursor()中,而 查询 processlist 会调用这个函数。

在这里插入图片描述

到此,可以确定Innodb_rows_inserted增长确实与查询processlist有关。

但感觉这个指标设计的并不合理,看到有文章提到MySQL 8.0 应该会解决这个问题。

标签:rows,指标,Innodb,MySQL,processlist,inserted
From: https://www.cnblogs.com/lanyangsh/p/18005731

相关文章

  • [MY-013183] [InnoDB] Assertion failure: dict0dict.cc:1869:table->get_ref_count()
    背景:执行altertableTABLE_NAMEdroppartitionPART_NAME;时执行过程中执行了ctrl+c导致mysql服务器崩溃自动重启。mysql错误日志内容:2024-02-02T10:30:32.424737+08:00460639464[ERROR][MY-013183][InnoDB]Assertionfailure:dict0dict.cc:1869:table->get_ref_count......
  • 物联网浏览器(IoTBrowser)-MQTT协议集成和测试
    一、简介MQTT(消息队列遥测传输)是ISO标准(ISO/IECPRF20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件。MQTT是一个基于客户端-服务器的消息发布/订......
  • 参数调优 -- 并发参数innodb_thread_concurrency
    innodb_thread_concurrencyinnodb_thread_concurrency是动态参数可以随时修改64个活跃连接以内直接配0高压场景需要从高到低测试,找到最优值高压场景下较低的值可以明显提高写入QPS的占比(高频率的读被限制了)innodb_thread_sleep_delay(微秒)定义在开始排队前,等多久加入队列innodb_......
  • Mysql中存储引擎InnoDB,MyISAM,MEMORY比较
    Mysql中存储引擎InnoDB,MyISAM,MEMORY比较showENGINES--查看数据库支持的搜索引擎ENGINE=InnoDB--使用的InnoDB引擎CREATETABLE`user1`(`id`bigint(20)NOTNULLDEFAULT'0',`name`varchar(255)DEFAULTNULL,`age`int(11)DEFAULTNULL,`sex`varchar(255)......
  • 物联网浏览器(IoTBrowser)-Modbus协议集成和测试
    Modbus协议在应用中一般用来与PLC或者其他硬件设备通讯,Modbus集成到IoTBrowser使用串口插件模式开发,不同的是采用命令函数,具体可以参考前面几篇文章。目前示例实现了Modbus-Rtu和Modbus-Tcp两种,通过js可以与Modbus进行通讯控制。   一、开发插件添加引用添加NModbus4,......
  • 【MYSQL】4、mysql中的Innodb_buffer_pool_reads和Innodb_buffer_pool_read_requests
    原文链接:https://blog.csdn.net/qq_35462323/article/details/1318115931、Innodb_buffer_pool_reads和Innodb_buffer_pool_read_requests的含义?Innodb_buffer_pool_readsInnodb_buffer_pool_readsThenumberoflogicalreadsthatInnoDBcouldnotsatisfyfromthebuffer......
  • MySQL InnoDB MVCC
    MVCC-基本概念当前读读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。对于我们日常的操作,如:select...lockinsharemode(共享锁),select...forupdate,update,insert,delete(排他锁)都是一种当前读。快照读简单的selec......
  • MySQL InnoDB事务原理
    事务事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 特性原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。一致性(Consistency):事务完成时,必......
  • MySQL InnoDB引擎架构
    逻辑存储结构:表空间(ibd文件):一个mysql实例可以对应多个表空间,用于存储记录,索引等数据。段:分为数据段(Leafnodesegment),索引段(Non-leafnodesegment)、回滚段(Rollbacksegment),InnoDB是索引组织表,数据段就是B+树的叶子节点,索引段即为B+树的非叶子节点。段用来管理多个Exte......
  • 物联网浏览器(IoTBrowser)-电子秤模块及二次驱动开发
    本章介绍电子秤模块的示例功能以及二次开发称重驱动的代码,二次开发以顶尖OS2型号驱动为示例,实现方式与物联网浏览器(IoTBrowser)-顶尖OS2电子秤协议实现类似,不同的是电子秤只需要采集重量不需要写入串口数据,实现一个称重抽象类即可。一、电子秤示例功能示例代码文件:\src\app_x64......