当前位置:首页 > 日记 > 正文

造成mysqldump缓冲池的污染研究

造成mysqldump缓冲池的污染研究
前言:uff1a

Oracle的MySQL最近发布在其官方博客上一些5.6变量的默认值的修改,innodb_old_blocks_time默认值是从0到1000取代(1S)

关于这个参数的作用的摘录如下:
在毫秒(ms)多久一块插入老子要搬到新的子列表第一次访问后留在那里。增加此值可以防止缓冲池被仅在短时间内引用的数据填充,如在整个表扫描期间。

其效果是减少一个单一的大批量数据查询的污染(类似于mysqldump行为)的缓冲池(以下简称BP)。

在这种情况下,我们必须提到BP的中点插入机制。

下面将对这一机制进行一定的分析和探讨。
1。缓冲池插入机制
BP可以被认为是一种长链列表。它分为新旧两部分,其中老37%的默认大小(配置innodb_old_blocks_pct)。Page,这是接近顶部,表明问题是最近问。近端网页表明它已不在长时间的访问,以及两者的交叉部分变成中点。每当一个新的页面需要加载到BP,页面插入中点的位置和被宣布为old-page.when页面的旧的部分是访问,页面将在列表的顶部,确定为年轻。

因为表操作的扫描是首先加载页面,然后访问立即触发。所以当innodb_old_blocks_time = 0,页表扫描不需要读年轻页添加到列表的顶部。一些不常用的页面将被挤出的BP,使得后续的SQL生成磁盘IO,导致在一个较慢的响应。这也是在标题中提到的BP污染。
两。修改innodb_old_blocks_time效果
Percona也做过相关试验。当时间= 0结束时,正常访问的吞吐量减少到10%。当时间= 1000时,吞吐量与没有备份的性能一致。

这是真的吗让我们亲自测试一下。

以下是测试的结果:

In this case, concurrency represents the value of --num-threads in sysbench.

选择代表过QPS在这种环境下不就。

剩下的两列代表过QPS mysqldump,分别。
并发
选择
old_time = 0
old_time = 1000


一万七千三百九十四
一千八百三十六
二千一百四十一


二十九万七百零三
三千六百七十
三千九百八十一


四十七万三百四十七
五千六百八十三
六千五百四十


六十四万七百一十七
六千八百零五
八千三百三十七


八十三万五百五十一
八千六百七十六
一万五千八百八十五


九十九万三百九十六
一万二千九百七十八
一万九千八百九十三


十一万二千三百三十
一万六千四百九十一
二十六千二十二


十二万六千六百
二十三万八百四十
三十三万三百四十六


十三万八千四百六十八
三万零七百六十
三十九万一百九十四


十五万零三百六十五
三十九千三十四
四十八万九百二十五

十一
十六万三千零五十三
四十三万一百七十四
六万零三百五十二

十二
十七万四千九百一十六
五十二千六十六
七万零一百八十

十三
十七万四千一百六十
六十三万八百五十三
七十八千七十六

十四
十七万三千七百八十六
六十五万一百六十四
八万零六百六十一

十五
十七万四千二百六十八
七万零九百六十五
九万零六百三十三

十六
十七万五千零四十四
八万零八百七十一
十万二千六百二十九

十七
十七万五千五百八十三
九万零六百八十九
十万三千四百二十三

十八
十七万五千九百三十九
九十四万八百零五
十一万二千六百二十九

十九
十七万五千一百一十四
九十三万三百零三
十二万零六百二十五

正如您所看到的,时间= 1000并不能极大地提高查询性能,在最好的情况下,它比时间= 0更好80%。

为什么

不难理解表中的并发性很大程度上决定了页面测试的冷热程度,并发请求的数量越多,每边产生的并行请求越多,访问的每个页面的频率也就越高。页面在LRU列表的位置也在上面。反之亦然 u3002

让我们考虑一下高频热数据访问的情况。此时,虽然mysqldump访问页将继续在LRU的最高负荷,高频率的热点数据的访问将页再到LRU的顶部。因此,页面通过mysqldump加载将迅速刷下来立即退出(淘汰)。作为一个结果,时间= 0或1000不会有这种压力的环境有很大的影响,因为转储的数据简单地抢占热点数据。

以同样的方式,在超低频率的数据访问是一样的。由于数据访问频率低,大量的页面是在LRU列表的末尾。所以无论倾倒的页面加载头或中点,它将在炎热的数据面前,说,在任何情况下,数据页将被淘汰。因此,这种压力环境的性能没有波动的时间价值是多少。

真正能享受时间利益的是那些处于中点边缘的人。

从下面的图中可以看到,性能的提高主要集中在介质访问,即37%。
三点中点位置的影响
可以从前面的分析,innodb_old_blocks_time作用范围是对page.innodb_old_blocks_pct冷热条件直接相关,也决定了BP的数据分布。

然后innodb_old_blocks_pct调整影响的innodb_old_blocks_time范围。

曲线上面显示的视图。当innodb_old_blocks_pct调为60%,波峰也转化为60%。

总结:
1。innodb_old_blocks_time = 1000,在一定程度上可以减少对数据库性能的影响就访问。
2的优化效果。innodb_old_blocks_time = 1000是有限的,它可以接近中点页面带来的最大效果。

相关文章

mysql常见错误代码比较

mysql常见错误代码比较

常见错误,代码,电脑软件,mysql,常见的错误! 1016错误:文件无法打开,使用背景修复或修复使用phpMyAdmin。 1044错误:数据库用户权限不足,请与空间经销商联系解决 1045错误:数据库服务器数据库用户名/数据库名称/数据库密码错误。请与太空商联系,核…

三Windows8快捷键你应该知道

三Windows8快捷键你应该知道

快捷键,你应该知道,电脑软件,点评:Windows的快捷键在业界仍然十分谨慎。大多数非关键操作是由单手(通常是左手单手)操作快捷键完成的,但在Windows 8上。 对于安装Windows 8.1的人来说,您可以掌握几个关键的快捷方式,您可能会在一些意想不到的情…

让win7查看更方便四设置使你的Wind

让win7查看更方便四设置使你的Wind

设置,使你,更方便,迷人,电脑软件,点评:对于Windows7的用户,你让你的Windows7更个性化和更容易使用,它是非常重要的。在这篇文章中,我们将介绍一个Windows7系统看你更方便的设置。 Windows7是微软新一代操作系统。随着它的普及推广,Windows7用户i…

XP升级到Vista未能启动只显示黑屏

XP升级到Vista未能启动只显示黑屏

解决方案,启动,只显示,升级到,黑屏,点评:升级后Vista未能启动,无法进入XP系统无法进入Vista,但显示黑屏,在这种情况下该怎么办这里有一个很好的解决方案,有类似情况的朋友可以参考一下。 当您无法升级到Windows Vista时,您尝试启动,但不能进入Wind…

的过程,是一个kpf4gui.exe查询kpf4g

的过程,是一个kpf4gui.exe查询kpf4g

查询,是一个,过程,电脑软件,kpf4gui,点评:kpf4gui.exe是防火墙相关的过程 进程文件:kpf4gui或kpf4gui.exe 进程名称:Kerio个人防火墙组件 过程类别:安全风险的过程 英文描述: kpf4gui.exe是一个过程,属于凯里奥河的个人防火墙。,凯里奥河,它也被…

优化MySQL极限偏移的一个示例

优化MySQL极限偏移的一个示例

优化,示例,极限,电脑软件,MySQL,一个常见的问题是,限制的偏移量太高,如极限100000,20,这样系统会查询100020项,然后把前面的100000。这是一个昂贵的操作,导致查询速度变慢。假设所有的分页页面访问相同的频率,和这样一个查询平均一半数据的扫描表…

什么是SkyDrive在Win8.1系统做不到

什么是SkyDrive在Win8.1系统做不到

系统,如何解决,电脑软件,SkyDrive,点评:当登陆SkyDrive,提示如果你想看到SkyDrive,您需要登录到该计算机与微软帐户。我相信有些朋友也认识了。现在让我来谈谈我的解决方案。 在Win8.1功能SkyDrive已大大加强,萧边想体验不能登录,也不能访问文…

对mxtask.exe-使用mxtask作为过程

对mxtask.exe-使用mxtask作为过程

文件,过程,电脑软件,mxtask,exe,点评:mxtask.exe是V通信背景修复工具相关的过程 进程文件:mxtask或mxtask.exe 进程名称:mxtask 过程类别:安全风险的过程 英文描述: mxtask.exe与V通信有关的修理工具和一个,,,它也被称为以下三个方面。 中文参考: …

微信小程序拖动组件移动视图使用教

微信小程序拖动组件移动视图使用教

视图,拖动,组件,使用教程,程序,前言 前一天晚上在520天的小程序,让程序员又激动,更新了一些有吸引力的功能,如内容转发API,iBeacon API,振动API,屏幕亮度调整的API,也增强了地图组件的功能。 此次更新,UI组件还补充说,这是视图组件的活动来看,这需…

让Windows8支持PDF/ISO文件格式的

让Windows8支持PDF/ISO文件格式的

方法,支持,文件格式,电脑软件,ISO,点评:本文为您介绍如何让Windows 8支持PDF格式的ISO文件格式,具体操作方法如下,有需要的朋友可以理解下一步。 Windows 8阅读器很容易 右键点击打开方式,选择阅读器,你可以使用内置的PDF工具查看,阅读可以选择…

Oracle数据使用游标

Oracle数据使用游标

游标,数据,电脑软件,Oracle,复制代码代码如下所示: 创建或替换 proceudre_name作为程序 开始 声明 SPara VARCHAR(50); spara2 varchar(50); 光标c_cursor选择ID,名字从temp_table; 开始 打开c_cursor; 环 取c_cursor为业余,spara2; 退出时未c_cursor %…

txopshow.exe是平均txopshow.exe是

txopshow.exe是平均txopshow.exe是

平均,过程,电脑软件,txopshow,exe,评论:txopshow.exe是过程分析 txopshow.exe是是腾讯最新的迷你页面广告的过程。 程序可能不关机,导致CPU占用率很高,如QQ卡死了。电脑性能太差死机。 QQ启动时,系统的速度会受到影响。成员可以设置取消,而非成…