mysql redo/binlog 放在ssd盘或SAS盘性能差异测试
背景:写这篇博客主要原因是因为看到某司线上数据库都配置了SSD盘,但是他们却把redo文件放在普通SAS盘,看到这个忽然想到这配置SSD盘有什么作用呢?对数据库的性能到底是否有提升?
以下是我用sysbench测试的结果:
`./sysbench --test=tests/db/update_non_index.lua --mysql-user=dbauser --mysql-password=
--mysql-port=3307 --oltp-table-size=1000000 --oltp-num-table=1 --mysql-host=127.0.0.1
--num-threads=64 prepare `
`./sysbench --test=tests/db/update_non_index.lua --oltp-table-size=1000000
--oltp-tables-count=1 --mysql-user=dbauser --mysql-password=*
--mysql-host=127.0.0.1 --mysql-port=3307 --num-threads=64 --max-requests=0
--max-time=120 --report-interval=3 run `
innodb_buffer_pool_size=90G
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
测试结果:
innodb_buffer_pool_size=90G
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
sync_binlog = 0
测试结果:
innodb_buffer_pool_size=90G
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
测试结果:
从上面的测试结果中很容易的可以发现,redo放在SSD和SAS盘上面的性能差异是非常大的,就算把redo修改成不安全的模式还是有明显的差异。
MySQL---决策支持的基本测试标准TPC-DS测试数据的生成及导入 TPC-DS是tpc组织提供的官方决策支持基本测试标准,这个标准的数据对于决策支持的学习和测试很有帮助,怎样生成测试数据及将测试数据导入到MySQL数据库,可以参阅本文。
相关文章
- 【MySQL】数据库性能测试
- 使用JMeter创建数据库(Mysql)测试
- php从memcache读取数据再批量写入mysql的方法
- 1-爬虫框架-download和MySQL封装
- 性能测试:监控mysql数据库
- 【MYSQL数据库开发之二】MYSQL 基础语句的书写与一些数据库操作(创建使用数据库、表)!
- mysql修改表的存储引擎(myisam<=>innodb)
- 【阿里云资讯】AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
- MySQL 5.6 和 MariaDB-10.0 的性能比较测试
- MySQL数据库数据类型之集合类型SET测试总结
- MySQL之优化器、执行计划、简单优化
- MySQL -- Lock wait timeout exceeded; try restarting transaction参数控制
- mysql优化 update中的in子句
- paip.提升性能---mysql 性能 测试以及 参数调整.txt
- paip.mysql 性能测试 报告 home right
- 整理spring + mysql + redis + 测试 的配置格式 和源码
- 【mysql学习】5.过滤数据
- Spring mysql 测试 Test 错误 : SpringJUnit4ClassRunner requires JUnit 4.12 or higher.
- MySQL数据库从入门到实战应用(学习笔记三)
- 【大数据开发运维解决方案】Sqoop增量同步mysql/oracle数据到hive(merge-key/append)测试文档
- 接口测试——MySQL数据库接口测试用例访问(七)