InnoDB global status
常见参数
Innodb_buffer_pool_pages_free
发现 Innodb_buffer_pool_pages_free 为0 ,则说明buffer_pool 已经被用光,需要增大 innodb_buffer_pool_size
Innodb_buffer_pool_wait_free
写入Innodb 缓冲池通常在后台运行,但有必要在没有干净的时候读取或创建页,有必要先等待页被刷新.
Innodb的IO 线程从数据文件中读取了数据要写入buffer_pool 的时候,需要等待空闲页的次数.单位是次
innodb_io_capacity
在5.1.X 版本中,最多只会刷新100个脏页到磁盘,合并20个插入缓冲,即使磁盘有能力处理更多的请求,
只能会处理这么多,这样在更新量较大的时候,脏页刷新就可能跟不上,导致性能下降
5.5.X 版本里 innodb_io_capacity 参数可以动态调整刷新脏页的数量,这在一定程度上解决了这一问题:
innodb_io_capacity 默认值是 200 ,单位是页,该参数的设置大小取决于硬盘的IOPS,即每秒的读写次数
可以动态调整参数:set global innodb_io_capacity=2000;
磁盘配置与innodb_io_capacity 参数值
innodb_io_capacity 磁盘配置
| 200 | 单盘SAS/SATA |
| 2000 | SAS*12 RAID 10 |
| 5000 | SSD |
| 50000 | FUSION_IO |
innodb_io_capacity_max
innodb_io_capacity 和 innodb_io_capacity_max 这些设置会影响Innodb每秒在后台执行多少操作
大多数写IO (除了写Innodb日志)是后台操作的.如果你深度了解硬件性能(比如每秒可以执行多少次IO操作)
则使用这些功能是很可取的,而不是让它闲着.
有一个很简单的计算:如果每个磁盘每秒读写IOPS 可以达到200次,则拥有10个磁盘的RAID10 磁盘
阵列. IOPS理论上=(10/2)*200 =1000 是因为RAID 控制器通常能够提供额外的合并,并有效提高
IOPS能力.对于SSD磁盘,IOPS可以轻松达到好几千
将这两个值设置太大可能会存在某些风险,你肯定不希望后台操作妨碍了前台任务IO操作的性能,
过去的经验表明,将这两个值设置太高,innodb 持有的内部锁会导致性能降低(5.6得到了很大改进)
innodb_lru_scan_depth 默认值为1024 (mysql5.7是4000) 这是mysq5.6的新选项
提供一些配置建议,简单来说 如果增大了 innodb_io_capacity 值,应该同时增加 innodb_lru_scan_depth
sync_binlog
表示每次刷新binlog到磁盘的数目
Innodb_log_waits
Innodb_log_waits 状态变量,如果不是0,增加innodb_log_buffer_size
innodb_purge_threads=1
Innodb中的清除操作是一类定期回收无用数据的操作,在之前的几个版本中,清除操作是主线程的
一部分,这意味着运行时它可能会堵塞其他数据库操作
innodb_log_file_size
redo日志的大小,redo日志被用于确保写操作快速而可靠并且在崩溃时恢复.一直到MySQL5.1
它都难于调整,因为一方面你想让它更大的提高性能,另一方面你想让它更小来使得崩溃后更快恢复
辛运的是从MySQL5.5 以后,崩溃恢复的性能得到了很大提升,这样你就可以同时拥有较高的写入性能和崩溃
恢复性能了.一直到MySQL5.5。redo日志的总尺寸被限定在4GB (默认可以有2个log文件)在MySQL5.6里被提高
innodb_log_buffer_size
决定了为尚未执行的事务分配的缓存.默认值(1MB) 一般来说已经够用了,但是如果你的事务中包含
有二进制大对象或者大文本字段的话,这点缓存很快就会被填满并触发额外的 I/O操作
查看Innodb_log_waits 状态变量,如果不是0,增加innodb_log_buffer_size


InnoDB global status的更多相关文章
- Mysql命令show global status求根溯源
近来,发现好多公司对mysql的性能监控是通过show global status实现的,因此对于这个命令想要探究一番,看他是否是实时更新的. 在此之前,我们必须搞明白mysql对于这个命令的执行过程 ...
- Show Global Status 整理
原文来源:MySQL 5.5 Reference Manual 部分翻译取自:<MySQL_5.1中文参考手册> 转载请注明原文链接http://www.cnblogs.com/lenag ...
- mysql状态分析之show global status(转)
mysql> show global status;可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%';一.慢查询mysql> sh ...
- show global status和show variables mysql 优化
mysql> show global status; 可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%'; 一.慢查询 mysql> ...
- mysql状态分析之show global status
这里整理下mysql global status的相关命令,在计算监控数据的时候需要用到 一.慢查询 show variables like '%slow%'; +------------------ ...
- MySQL - Show Global Status 整理
2019独角兽企业重金招聘Python工程师标准>>> MySQL - Show Global Status 整理 原文来源:MySQL 5.5 Reference Manual 部 ...
- mysql的show status和show global status区别在哪
show status 本次会话的参数状态show global status 本次MYSQL服务开启(或重置)到现在总请求数
- InnoDB Monitors | SHOW ENGINE INNODB STATUS
参考 <mysql 5.7手册>,15.17章节 InnoDB监视器提供有关InnoDB内部状态的信息. 这些信息对于性能调优非常有用.其实所谓的监视器,就是 show engine in ...
- show engine innodb status\G
mysql> show engine innodb status\G *************************** 1. row *************************** ...
随机推荐
- SQL查询连续年份
有这样一个问题,给出一个表格记录了夺冠球队的名称和年份,我们要做的就是写出一条SQL语句,查询再次期间连续夺冠的有哪些,起止时间是什么 下边是代码 create table #t(TEAM vaarc ...
- Linux系统入门---开机启动流程
目录 Linux系统入门---开机启动流程 一.centos6 二.systemd管理进程 1.查看级别 三.centos7实践案例: 1.案例1:centos7系统,单用户修改root密码 案例2: ...
- 2019HDU多校第一场 BLANK DP
题意:有四种数字,现在有若干个限制条件:每个区间中不同的数字种类必须是多少种,问合法的方案数. 思路: 定义 dp[i][j][k][t] 代表填完前 t 个位置后,{0,1,2,3} 这 4 个数字 ...
- python基础--逻辑运算
#and or not#and 且 :两边都为真才是真#or 或:一个真就是真(一真为真)#ont 非:相反#优先级:1.not>and>or#同一优先级由左向右以此计算!#列子:prin ...
- java--substring内存溢出问题
public class SubStringDemo { //substring() /** * jdk6 当调用 substring() 方法时,创建了一个新的String对象,但是string的v ...
- Socket网络通信——IO、NIO、AIO介绍以及区别
一 基本概念 Socket又称"套接字",应用程序通常通过"套接字"向网路发出请求或者应答网络请求. Socket和ServerSocket类位于java.ne ...
- npm启动报错
npm 启动报错 event.js 160 报错原因: 端口号被占用 解决方法: 1.重新定义一个端口号. 2.任务管理器关掉node进程,重新运行npm.
- Mac上使用频率最高的七组快捷键
不管Mac还是Windows,会使用快捷键都能让你的工作效果提升不少,但是快捷键那么多一下子全部记下来也不太实际,这里小编就整理了七组使用频率最高的快捷键,希望可以帮到大家. https://www. ...
- 阿里云移动研发平台EMAS,是如何连续5年安全护航双11的?
摘要: 阿里云作为阿里巴巴IT基础设施的基石,每年的双十一都面临前所未有的巨大技术挑战.阿里云的EMAS移动研发平台,连续5年支持双11,不仅保障了手机淘宝.支付宝这些阿里巴巴集团App的使用体验,也 ...
- PHP getcwd() 函数
获取当前工作目录: <?phpecho getcwd()?> 结果: /home/php 定义和用法 getchwd() 函数返回当前工作目录. 语法 getcwd(); 技术细节 返回值 ...