美文网首页
高性能MySQL-MySQL基准测试

高性能MySQL-MySQL基准测试

作者: CaesarXia | 来源:发表于2016-04-25 14:21 被阅读1095次

基准测试(benchmark),是新手和专家都必须掌握的一项基本技能,是针对系统设计的一种压力测试。

1.1 为什么需要基准测试

基准测试,可以提前测试新系统在不同压力下的行为,评估系统容量,观察系统如何处理不同数据,观察系统异常行为,测试硬件是否满足要求,软硬件配置是否正确;

基准测试,测试结果只用于参考,因为毕竟不是真实生产环境,要留有余量;

基准测试,测试要尽量简单直接,结果之间容易比较,成本低且易于执行;

基准测试,实施时一定要搞清楚测试的原理,要了解如何分析结果代表的意义。

1.2 基准测试的策略

两种分类,集成测试、单组件测试;

集成测试,可以测试整个应用系统,包括Web服务器、代码、MySQL等,但很难实施;

测试指标,吞吐量(TPS每秒事务数)、响应时间或延迟(测试任务所需的整体时间)、并发性、可扩展性;

并发性,总被误认为是同时有多少人访问网站(Web服务器),实际上HTTP是无状态的,大多数用户只是简单地读取浏览器上显示的信息,也就是此时并没有发生请求,因此,并发性应该是指任意时间有多少同时发生的并发请求;

并发性,注意不要将创建数据库连接和并发性搞混,一个设计良好的应用,同时可以打开成千上万个MySQL数据库服务器连接,但可能同时只有少数连接在执行查询。因此,并发性是关注的是正在工作的并发操作,或者是同时工作的线程数连接数。

1.3 基准测试方法

先设计和规划基准测试,然后运行72小时以上,尽可能多的获取运行时的系统性能和状态数据(使用脚本自动收集)、学会分析结果、学会绘图(用图表达数据结果)。

1.4 基准测试工具

总体测试工具:ab、http_load、JMeter;

组件测试工具:mysqlslap、MySQL Benchmark Suite(sql-bench)、Super Smack、Database Test Suite、Percona's TPCC-MySQL Tool、sysbench。

重点学会:sysbench。

1.5 基准测试案例

sysbench工具:sysbench测试简单、结果有可比性,包括CPU基准测试、文件I/O基准测试(fileio)、OLTP基准测试;

Percona's TPCC-MySQL工具:可以模拟真实压力环境。

1.6 总结

至少学会sysbench,学会gnuplot绘图工具,眼睛比任何脚本和自动化工具都更有效。

相关文章

  • 高性能MySQL-MySQL基准测试

    基准测试(benchmark),是新手和专家都必须掌握的一项基本技能,是针对系统设计的一种压力测试。 1.1 为什...

  • mysql 基准测试

    mysql 基准测试 基准测试策略 基准测试指标 基准测试工具 基准测试样例

  • MySQL基准测试工具

    一、基准测试 基准测试(benchmark)是针对系统设计的一种压力测试。 基准测试是简化了的压力测试。 1.1 ...

  • 数据库基准测试工具-sysbench

    基准测试 定义 数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。 基准测试与压力测试 基准...

  • 《高性能MySQL》学习笔记二基准测试

    就是针对系统设计的一种压力测试,是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么方法。基准测试毕竟不是真...

  • go 基准测试

    基准测试主要用于评估代码的性能,Go 语言测试框架可以让我们很容易地进行基准测试,同样需要遵循四点规则: 基准测试...

  • 什么是MySQL的基准测试

    1.MySQL基准测试 什么是基准测试: 基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以...

  • 高性能MySQL第二章 读书笔记

    第2章 MySQL基准测试 基准测试可以在系统的实际负载之外创造一些虚构场景进行测试。 基准测试的一个主要问题在于...

  • Go语言之基准测试

    在Go语言中,提供了测试函数性能(CPU和Memory)的测试方法,基准测试。 基准测试主要用来测试CPU和内存的...

  • JMH微基准测试快速入门

    前言JMH是一个微基准测试框架,什么是微基准测试? Micro benchmark is a benchmark ...

网友评论

      本文标题:高性能MySQL-MySQL基准测试

      本文链接:https://www.haomeiwen.com/subject/qcxqrttx.html