MYSQL基准测试

简介:

一为什么需要基准测试

    唯一方便有效,可以学习系统在给定的工作负载下会发生什么的方法。可以观察系统在不同的压力下的行为,评估系统的容量,掌握哪些是重要的变化,或者观察系统如何处理不同的数据

二基准测试的策略

    两种:针对整个系统的整体测试、单独测试MYSQL

三测试何种指标

    1.吞吐量

        在线业务事务处理(OLTP)吞吐量,测试单位每秒事务数(TPS),每分钟事务数(TPM)

    2.响应时间或者延迟

        根据不同的时间单位可以计算出平均响应时间,最小响时间,最大响应使劲和所占百分比

    3.并发性

       需要关注的是正在工作中的并发操作,或者同时工作中的线程数或连接数,当并发性增加时,需要测量吞吐量是否下降,响应使劲是否变长

    4.可扩展性

        给系统增加一倍的工作量,在理想条件下能获得两倍的结果。

 四基准测试时间

     让测试一直运行,持续观察直到确认系统已经稳定

五获取系统性能和状态

     CPU使用率、磁盘I/O、网络流量统计、SHOW GLOBAL STATUS计数器等

四基准测试工具

    集成式测试工具:

     ab apache HTTP服务器基准测试工具,只能测试单个URL

     http_load 和ab类似,可以通过一个输入文件提供多个URL

     JMeter 可以加载其他应用并测试其性能,功能多,较复杂

     单组件测试工具

         mysqlslqp 可以模拟服务器的负载,并输出计时信息。测试时,可以执行并发连接数,并指定SQL语句。

         mysql Benchmark suite(sql-bench)

         主要用于测试服务器执行查询的速度,单线程

         Super Smack

          用于Mysql和PostgreSQL的基准测试工具,可以提供压力测试和负载生成。可以模拟多用户访问

         Database Test Suite

         Percona'sTPCC-MySQL Tool 类似TPC-C基准测试工具集

         sysbench

         多线程系统压测工具,可以根据影响数据库服务器性能的各种因素来评估系统的性能,可以测试文件I/0、操作心态调度器、内存分配和传输速度、POSIX线程,以及数据库服务器等。

          支持Mysql、操作系统和硬件测试。

五基准测试案例

    sysbench

    sysbench的CPU基准测试:

    sysbench --test=cput --cpu-max-prime=20000 run

    sysbench的文件I/O基准测试:

    先生成测试数据文件,大小大于内存大小

     sysbench --test=fileio --file-total-size=150G prepare

     sysbench --tst=fileio --file-total-size=150G --file-test-mode=rndrw/ --init-rng=on --max-time=300 --max-requests=0 run

      seqwr顺序写入    seqewr顺序重写    seqrd顺序读取    rndrd随机读取    rndwr随机写入  rndrw混合随机读/写

      删除测试文件

      sysbench --test=fileio --file-total-szie=150G cleanup


本文转自 穿越防火墙 51CTO博客,原文链接:http://blog.51cto.com/sjitwant/1932532


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8月前
|
SQL 缓存 关系型数据库
使用温InnoDB缓冲池启动MySQL测试
使用温InnoDB缓冲池启动MySQL测试
154 0
|
8月前
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
276 0
|
8月前
|
安全 关系型数据库 MySQL
MySQL8使用物理文件恢复MyISAM表测试
MySQL8使用物理文件恢复MyISAM表测试
163 0
|
9月前
|
Oracle 关系型数据库 MySQL
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
这篇文章是作者尚雷关于使用崖山YMP迁移Oracle/MySQL至YashanDB 23.2的验证测试分享。介绍了YMP的产品信息,包括架构、版本支持等,还详细阐述了外置库部署、YMP部署、访问YMP、数据源管理、任务管理(创建任务、迁移配置、离线迁移、校验初始化、一致性校验)及MySQL迁移的全过程。
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
305 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
关系型数据库 MySQL 测试技术
【赵渝强老师】MySQL的基准测试与sysbench
本文介绍了MySQL数据库的基准测试及其重要性,并详细讲解了如何使用sysbench工具进行测试。内容涵盖sysbench的安装、基本使用方法,以及具体测试MySQL数据库的步骤,包括创建测试数据库、准备测试数据、执行测试和清理测试数据。通过这些步骤,可以帮助读者掌握如何有效地评估MySQL数据库的性能。
453 5
|
关系型数据库 MySQL OLTP
性能工具之 MySQL OLTP Sysbench BenchMark 测试示例
【8月更文挑战第6天】使用 pt-query-digest 工具分析 MySQL 慢日志性能工具之 MySQL OLTP Sysbench BenchMark 测试示例
867 0
性能工具之 MySQL OLTP Sysbench BenchMark 测试示例
|
数据库
基于PHP+MYSQL开发制作的趣味测试网站源码
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , 所以如果要你女朋友查询你的名字觉得很好 那就得是她第一反应是查和你的缘分, 如果查的是别人,那不好意思,第二个可能是你。
200 3
|
关系型数据库 MySQL 测试技术
使用docker部署MySQL测试环境
使用docker部署MySQL测试环境
283 0
|
SQL 缓存 关系型数据库
MySQL配置简单优化与读写测试
MySQL配置简单优化与读写测试
196 0

推荐镜像

更多