【问题】

我们有台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性能问题分析和测试详解相关推荐

  1. mysql排他锁释放_Mysql 共享锁、排他锁 与 事务隔离级别详解

    共享锁.排他锁 InnoDB 实现了两种类型的锁机制:共享锁(S)和排他锁(X).共享锁允许一个事务读数据,不允许修改数据,如果其他事务要再对该行加锁,只能加共享锁:排他锁是修改数据时加的锁,可以读取 ...

  2. NTP校时服务器(NTP校时器)资料详解

    NTP校时服务器(NTP校时器)资料详解 NTP校时服务器(NTP校时器)资料详解 NTP网络时间同步 摘 要:首先对时间同步进行了背景介绍,然后讨论了不同的时间同步网络技术,最后指出了建立全球或区域 ...

  3. linux两台服务器传输,Linux两台服务器之间高速数据传输命令:scp应用详解

    Linux两台服务器之间高速数据传输命令:scp应用详解 Linux scp命令用于Linux之间复制文件和目录到另外一台,这个命令在多台服务器之间传输还是非常有用的,速度也是非常快的.比window ...

  4. 阿里云服务器采用AMD CPU处理器ECS实例规格详解

    阿里云服务器有AMD CPU处理器,阿里云服务器ECS通用型g7a.计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz:通用型g6a ...

  5. 绝地求生登录老是显示服务器繁忙,绝地求生服务器繁忙请稍后再试解决方案 专家详解...

    绝地求生服务器繁忙请稍后再试解决方案 专家详解 时间:2020-06-24 10:26:19 编辑:天晴网友 绝地求生是一款比较火爆的战术竞技类游戏,许多玩家都喜欢玩这款游戏,但是在玩游戏的过程中经常 ...

  6. 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 ...

  7. linux上连接ftp服务器,linux下lftp连接ftp服务器进行上传与下载的方法详解

    摘要 腾兴网为您分享:linux下lftp连接ftp服务器进行上传与下载的方法详解,中英翻译,中建在线,掌上看家,银行帮等软件知识,以及微信一键转发工具,小学英语冀教版,正是在下表情包,易问电信,万能 ...

  8. mysql查询性能测试工具_MySQL性能测试工具MySQLslap使用实例详解

    原标题:MySQL性能测试工具MySQLslap使用实例详解 MySQLslap是MySQL(了解干货请戳:干货!超过500行的Mysql学习笔记)自带的基准测试工具,优点:查询数据,语法简单,灵活容 ...

  9. mysql基准性能测试标准_mysql性能测试与优化——(一),基准测试套件

    笔者英语不好,又没人翻译,只好自己动手,希望大家多提意见,我好及时修改,以免误导他人.本文仅供参考,笔者对使用者产生的任何后果,概不负责.   转载请注明出处! 正文: The MySQL distr ...

最新文章

  1. java 线程池 分组_JAVA面试题解惑系列(十)——话说多线程
  2. 超简单-用协程简化你的网络请求吧,兼容你的老项目和旧的网络请求方式
  3. 上海博彦科技 千万别来_这个年产值2870亿元的科技园区,将率多家企业亮相本届服贸会...
  4. C Looooops POJ - 2115
  5. 团队任务2:冲刺前的准备
  6. WeTool V6.0.0免费版多功能微信好有管理软件
  7. 程序员在火车站候车室写代码画面曝光,网友:程序员的悲哀
  8. 小汤学编程之JAVA基础day09——常用类(一):比较器、内部类和包装类
  9. Spring-core-SpringFactoriesLoader类
  10. html5新增的一个input属性
  11. 《从Excel到R 数据分析进阶指南》一2.6 查看数据表数值
  12. tiledmap 图块属性_TiledMap地图使用
  13. vmware workstation 12 永久激活码
  14. ArcGIS 矢量数据的合并
  15. 如何找回被删除的文件
  16. 组网技术:ADSL+无线路由器组网实例图解(组图)
  17. 他来了他来了,英伟达发布全新Hopper架构GPU“H100”4nm制程800亿晶体管
  18. ubuntu20 安装TP Link TL-WDN5200无线网卡驱动
  19. 活动及宣传内容发布审批小程序开发制作
  20. 【TopCoder SRM 551 Div2】Solutions

热门文章

  1. 使用 Android Studio 进行测试 (二) UI 测试
  2. jFreeChary初探
  3. First Chapter--Getting Started With Testing
  4. ASP.NET 2.0 Web Part编程入门(实践篇)
  5. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...
  6. 百度,一面,二面知识点
  7. Design Pattern Explained 读书笔记二——设计模式序言
  8. mysql Got error 28 from storage engine
  9. windows 2008 server R2 按服务器角色的版本对比
  10. Javascript MVC架构之旅