服务器压力测试,mysql如何进行压力测试

MySQL作为关系型数据库快速备案网站快速备案,一般在项目开发当中是作为程序的首选,但网站的性能的瓶颈总是出现在数据库身上,一般项目开发后都会根据对应业务来进行数据库的压测服务器压力测试。检查数据库能够承受线上环境的用户的访问请求。服务器压力测试,mysql如何进行压力测试一般都会采用mysqlslap压测工具,模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况。然后进行数据库的优化。压力测试工具mysqlslap 是 Mysql 自带的压力测试工具 ,主要工就是对数据库服务器做基准测试。注: 基准测试的具体做法是:在系统上运行一系列测试程序并把性能计数器的结果保存起来。这些结构称为“性能指标”。性能指标通常都保存或归档,并在系统环境的描述中进行注解。对于业务开发人员也能够知道服务器的性能指标在哪个区间。以后在实际运行过程中,当监控的数据接近了基准指标时,说明数据库服务器快要满负荷了,需要分析是数据库结构设计、SQL语句这类用法问题,还是硬件资源的确不够了,然后进对应进行的处理数据库服务器也可能需要硬件升级,升级之后也需要进行基准测试,和之前的测试结果对比,确保升级后的性能是提升的,防止不恰当的升级或者错误的配置引起性能下降。mysqlslap 用法介绍1、简单用法对数据库做一个简单的自动测试,基于原生内容来做mysqlslap –user=root –password=test –auto-generate-sql–auto-generate-sql 作用是自动生成测试SQL结果中各项含义:Average number of …运行所有语句的平均秒数Minimum number of …运行所有语句的最小秒数Maximum number of …运行所有语句的最大秒数Number of clients …客户端数量Average number of queries per client每个客户端运行查询的平均数2、添加并发并发是大型项目都会遇到并且头疼的问题,所以测试可以加入并发的参数。mysqlslap –user=root –password=test–concurrency=100 –number-of-queries=1000 –auto-generate-sql–concurrency=100 指定同时有100个客户端连接–number-of-queries=1000 指定总的测试查询次数(并发客户端数 * 每个客户端的查询次数)3、使用自己的测试库和测试语句自动测试可以帮助我们了解硬件层面的状况,对于产品特定的情况,还是需要使用自己的库来测试比较好,可以复制一份产品库过来,然后对此库测试,例如mysqlslap –user=root –password=test –concurrency=70 –create-schema=test –query=”SELECT * FROM dept_emp;”–create-schema 用来指定测试库名称–query 是自定义的测试语句实际场景中,一般是测试多个复杂的语句,可以定义一个脚本文件,例如echo “SELECT * FROM employees;SELECT * FROM titles;SELECT * FROM image;SELECT * FROM dept_manager;SELECT * FROM theme;” > ~/select_query.sql把多个查询语句写入了一个 sql 文件,然后使用此文件执行测试mysqlslap –user=root –password=111111 –concurrency=20 –number-of-queries=1000 –create-schema=employees –query=”select_query.sql” –delimiter=”;”–query 中指定了sql文件–delimiter 说明sql文件中语句间的分隔符是什么如果有感悟,欢迎关注额


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/19030/