欢迎来到魔豆IT网-IT综合知识分析平台

MySQL基准测试和sysbench工具详细说明

2020-09-14 01:02:50栏目 : 网络编程围观 : 8次

相关学习推荐:mysql教程

什么是基准测试

数据库基准测试是对数据库性能指标的定量的、可重复的、可比较的测试。基准测试和压力测试基准测试可以理解为对系统的一种压力测试。而基准测试不关心业务逻辑,更简单,更直接,更容易测试。数据可以通过工具生成,不要求真实;压力测试一般考虑业务逻辑(比如购物车业务),需要真实数据。

基准测试对于大多数Web应用的作用,整个系统的瓶颈在于数据库;原因很简单:Web应用中的其他因素,比如网络带宽、负载均衡节点、应用服务器(包括CPU、内存、硬盘灯、连接数等)。),以及缓存,可以通过水平扩展(俗称加机)轻松实现性能提升。对于MySQL来说,由于数据一致性的要求,不可能通过增加机器来分散向数据库写入数据带来的压力;虽然压力可以通过预缓存(Redis等)来缓解。),读写分离,以及数据库和表分离,相比系统其他组件的横向扩展,有太多的限制。

数据库基准测试是分析数据库在当前配置(包括硬件配置、OS、数据库设置等)下的性能。),从而找出MySQL的性能阈值,并根据实际系统需求调整配置。

基准指标通用数据库指标包括:

TPS/QPS:测量吞吐量。响应时间:包括平均响应时间、最小响应时间、最大响应时间、时间百分比等。,其中时间百分比具有很大的参考意义,如前95%请求的最大响应时间。。并发数量:同时处理的查询请求数。

基准测试的分类MySQL基准测试有两种思路:

整个系统的基准测试:通过http请求进行测试,比如浏览器、APP或者邮差。该方案的优点是可以更好的针对整个系统,测试结果更准确。缺点是设计复杂,实现困难。仅针对MySQL的基准测试:优缺点与针对整个系统的测试正好相反。一般使用mysqlslap、sysbench等专用工具对MySQL进行基准测试。其中sysbench比mysqlslap更通用、更强大,更适合Innodb(因为它模拟了Innodb的很多IO特性)。以下描述了使用sysbench进行基准测试的方法。

sysbench简介sysbench是一款跨平台的基准测试工具,支持多线程,支持多个数据库;主要包括以下测试:

1.cpu性能2 .磁盘io性能3。调度器性能4。内存分配和传输速度5。POSIX线程性能6。数据库性能(OLTP基准测试)7。本文主要介绍数据库性能的测试。

CentOS 6.5在sysbench安装本文中使用的环境时使用;其他Linux系统上的安装方法也差不多。MySQL版本是5.6。

1.下载并解压wget https://github.com/akopytov/sysbench/archive/1.0.zip-o“sysbench-1.0 . zip & quot;解压sys bench-1.0 . zip CD sys bench-1.02。安装取决于yum install automake libtool -y3。安装前,请确保它位于安装前提取的sysbench目录中。。/autogen . sh ./configure export LD _ library _ path =/usr/local/mysql/include #此处,替换为机器中MySQL路径下的includemakemake install4。安装成功

2.执行测试,并将测试结果导出到文件中,以便后续分析。

sysbench。/tests/include/OLTP _ legacy/OLTP . Lua-MySQL-host = 192 . 168 . 10 . 10-MySQL-port = 3306-MySQL-user = root-MySQL-password = 123456-OLTP-test-mode = complex-OLTP-tables-count = 10-OLTP-table-size = 100000-threads = 10-time = 120-report-interval = 10 run & gt;>。/home/test/mysysbench.log3 .测试完成后清理数据,否则会影响后续测试。

Sysbench。/tests/include/OLTP _ legacy/OLTP。Lua-MySQL-host = 192 . 168 . 10 . 10-MySQL-port = 3306-MySQL-user = root-MySQL-password = 123456测试结果完成后,

其中,对我们来说比较重要的信息包括:query:查询和qps事务总数:事务和tps Latency总数-第95百分位:前95%的请求的最大响应时间,在本例中是344毫秒。这个延迟非常大,因为我用的MySQL服务器性能很差;这个值在正式环境下是绝对不能接受的。

建议以下是使用sysbench的一些建议。

1.在开始测试之前,应该明确是否应该采用针对整个系统、MySQL或两者的基准测试。2.如果需要对MySQL进行基准测试,还需要明确精度要求:是否需要使用生产环境的真实数据或者使用工具生成;前者实现起来比较繁琐。如果要用真实数据,尽量用全部数据而不是部分数据。3.基准测试必须进行多次才能有意义。4.测试时注意主从同步的状态。5.测试必须模拟多线程。单线程不仅可以模拟真实效率,还可以阻塞甚至死锁。

想了解更多的编程学习,来

展开剩余内容

分享到:

猜你喜欢

  • 下载1.3.1安装版的守护神云备份系统

    守护神云备份系统是专门针对百度网盘和金山快盘推出的资源存储备份工具。该工具支持这两个网络磁盘的实时和常规数据存储。功能描述自动将磁盘上的文件备份到金山快盘或百度网盘,软件完全免...

    2020-09-20
  • Excel汇总专家下载共享版6.0.1

    快速批量处理多个Excel文件,自动完成各种汇总任务,解决跨Excel文件汇总的问题。大大提高你的工作效率。汇总效率极高。以一个65536行20列的报表为例,总结一个报表只需要...

    2020-09-20
  • 藏文转换大师下载2016绿色版

    藏文翻译大师是一款多码藏汉双语界面的藏藏文翻译软件。藏文翻译大师支持不同编码类型的藏文文件翻译,如喜玛拉雅、桑巴他、潘地塔、童渊、方正、华光等多种相同编码字体,解决了不同编码藏...

    2020-09-20
  • 微压VeryZIP下载1.0.1.8官方版

    Micro-pressure是一款完全免费的解压压缩软件,不再担心传统压缩软件的共享版、40天试用期、购买许可证、破解版、修订版,完美支持包括win8、win7、vista、w...

    2020-09-20
热门标签