mysql ssd 性能测试 写入_MySQL服务器的SSD性能问题分析和测试详解
【问题】
我们有台HP的服务器,SSD在写IOPS约5000时,%util达到80%以上,那么这块SSD的性能究竟有没有问题,为解决这个问题做了下面测试。
【工具】
blktrace是linux下用来排查IO性能的工具。它可以记录IO经历的各个步骤,并计算出IO请求在各个阶段的消耗,下面是关键的一些步骤:
Q2G – 生成IO请求所消耗的时间,包括remap和split的时间;
G2I – IO请求进入IO Scheduler所消耗的时间,包括merge的时间;
I2D – IO请求在IO Scheduler中等待的时间;
D2C – IO请求在driver和硬件上所消耗的时间;
Q2C – 整个IO请求所消耗的时间(G2I + I2D + D2C = Q2C),相当于iostat的await。
其中D2C可以作为硬件性能的指标,I2D可以作为IO Scheduler性能的指标。
【测试一、比较HP SSD Smart Path开启前后SSD的写入性能】
1、HP SSD Smart Path开启,SSD控制器Caching关闭,Cache Ratio: 100% Read / 0% Write
测试结果如下,主要关注D2C(IO请求在SSD上消耗的时间)的AVG值,约为0.217ms
2、HP SSD Smart Path关闭,SSD控制器Caching开启,Cache Ratio: 10% Read / 90% Write
测试结果如下,主要关注D2C(IO请求在SSD上消耗的时间)的AVG值,约为0.0906ms
【结论】
前者在硬件上的消耗时间是后者的约2.4倍,对于写入为主的系统,建议HP SSD Smart Path关闭,SSD控制器Caching开启
【测试二、比较noop和deadline两种I/O调度算法的性能】
目前磁盘的调度算法有如下四种,我们系统中的配置值为deadline,很多资料上建议SSD配置为noop
1、Anticipatory,适用于个人PC,单磁盘系统;
2、CFQ(Complete Fair Queuing),默认的IO调度算法,完全公平的排队调度算法
3、Deadline,按照截止期限来循环在各个IO队列中进行调度
4、noop,简单的FIFO队列进行调度
下面都在HP SSD Smart Path关闭的情况下测试,
1、deadline, 主要关注G2I和I2D
2、修改为noop
【结论】
noop的IO Scheduler在等待和消耗的时间比deadline稍好,但差异不是很大。如果需要评估,还需要进一步详细的在各个场景下的测试。
下图是网上资料对不同调度算法的测试比较:
【测试三、比较这台服务器SSD与相同配置SSD的消耗时间】
AVG D2C为0.0906ms,0.0934ms,差异不大,说明这台服务器的SSD从响应时间上正常
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
本文标题: MySQL服务器的SSD性能问题分析和测试详解
本文地址: http://www.cppcns.com/shujuku/mysql/244937.html
mysql ssd 性能测试 写入_MySQL服务器的SSD性能问题分析和测试详解相关推荐
- mysql排他锁释放_Mysql 共享锁、排他锁 与 事务隔离级别详解
共享锁.排他锁 InnoDB 实现了两种类型的锁机制:共享锁(S)和排他锁(X).共享锁允许一个事务读数据,不允许修改数据,如果其他事务要再对该行加锁,只能加共享锁:排他锁是修改数据时加的锁,可以读取 ...
- NTP校时服务器(NTP校时器)资料详解
NTP校时服务器(NTP校时器)资料详解 NTP校时服务器(NTP校时器)资料详解 NTP网络时间同步 摘 要:首先对时间同步进行了背景介绍,然后讨论了不同的时间同步网络技术,最后指出了建立全球或区域 ...
- linux两台服务器传输,Linux两台服务器之间高速数据传输命令:scp应用详解
Linux两台服务器之间高速数据传输命令:scp应用详解 Linux scp命令用于Linux之间复制文件和目录到另外一台,这个命令在多台服务器之间传输还是非常有用的,速度也是非常快的.比window ...
- 阿里云服务器采用AMD CPU处理器ECS实例规格详解
阿里云服务器有AMD CPU处理器,阿里云服务器ECS通用型g7a.计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz:通用型g6a ...
- 绝地求生登录老是显示服务器繁忙,绝地求生服务器繁忙请稍后再试解决方案 专家详解...
绝地求生服务器繁忙请稍后再试解决方案 专家详解 时间:2020-06-24 10:26:19 编辑:天晴网友 绝地求生是一款比较火爆的战术竞技类游戏,许多玩家都喜欢玩这款游戏,但是在玩游戏的过程中经常 ...
- mysql性能调优之 max_allowed_packet 详解 解决ERROR 2006 (HY000): MySQL server has gone away
mysql性能调优之 max_allowed_packet 详解 一.背景 mysql报错如下: SQLSTATE[HY000]: General error: 2006 MySQL server h ...
- linux上连接ftp服务器,linux下lftp连接ftp服务器进行上传与下载的方法详解
摘要 腾兴网为您分享:linux下lftp连接ftp服务器进行上传与下载的方法详解,中英翻译,中建在线,掌上看家,银行帮等软件知识,以及微信一键转发工具,小学英语冀教版,正是在下表情包,易问电信,万能 ...
- mysql查询性能测试工具_MySQL性能测试工具MySQLslap使用实例详解
原标题:MySQL性能测试工具MySQLslap使用实例详解 MySQLslap是MySQL(了解干货请戳:干货!超过500行的Mysql学习笔记)自带的基准测试工具,优点:查询数据,语法简单,灵活容 ...
- mysql基准性能测试标准_mysql性能测试与优化——(一),基准测试套件
笔者英语不好,又没人翻译,只好自己动手,希望大家多提意见,我好及时修改,以免误导他人.本文仅供参考,笔者对使用者产生的任何后果,概不负责. 转载请注明出处! 正文: The MySQL distr ...
最新文章
- java 线程池 分组_JAVA面试题解惑系列(十)——话说多线程
- 超简单-用协程简化你的网络请求吧,兼容你的老项目和旧的网络请求方式
- 上海博彦科技 千万别来_这个年产值2870亿元的科技园区,将率多家企业亮相本届服贸会...
- C Looooops POJ - 2115
- 团队任务2:冲刺前的准备
- WeTool V6.0.0免费版多功能微信好有管理软件
- 程序员在火车站候车室写代码画面曝光,网友:程序员的悲哀
- 小汤学编程之JAVA基础day09——常用类(一):比较器、内部类和包装类
- Spring-core-SpringFactoriesLoader类
- html5新增的一个input属性
- 《从Excel到R 数据分析进阶指南》一2.6 查看数据表数值
- tiledmap 图块属性_TiledMap地图使用
- vmware workstation 12 永久激活码
- ArcGIS 矢量数据的合并
- 如何找回被删除的文件
- 组网技术:ADSL+无线路由器组网实例图解(组图)
- 他来了他来了,英伟达发布全新Hopper架构GPU“H100”4nm制程800亿晶体管
- ubuntu20 安装TP Link TL-WDN5200无线网卡驱动
- 活动及宣传内容发布审批小程序开发制作
- 【TopCoder SRM 551 Div2】Solutions
热门文章
- 使用 Android Studio 进行测试 (二) UI 测试
- jFreeChary初探
- First Chapter--Getting Started With Testing
- ASP.NET 2.0 Web Part编程入门(实践篇)
- 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...
- 百度,一面,二面知识点
- Design Pattern Explained 读书笔记二——设计模式序言
- mysql Got error 28 from storage engine
- windows 2008 server R2 按服务器角色的版本对比
- Javascript MVC架构之旅