Mysql常用基准测试命令总结
作者:laozhang 发布时间:2024-01-22 17:22:05
mysqlslap
常用参数说明
–auto-generate-sql 由系统自动生成sql脚本进行测试
–auto-generate-sql-add-autoincrement 在生成的表中增加自增ID
–auto-generate-sql-load-type 指定测试中使用的查询类型
–auto-generate-sql-write-number 制定初始化数据时生成的数据量
–concurrency 指定并发线程的数量
–engine 指定要测试表的存储引擎,逗号分隔多个
–no-drop 不清理测试数据(一般不设置)
–iterations 指定测试运行的次数
–number-of-queries 指定每一个线程执行的查询数量
–debug-info 指定输出额外的内存及cpu统计信息
–number-int-cols 指定测试表中包含的int类型列的数量
–number-char-cols指定测试表中包含的varchar类型数量
–create-schema 指定用于执行测试的数据库名字
–query 用于指定自定义sql的脚本
–only-print 并不运行测试脚本,而是把生产的脚本打印出来
mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --create-schema=sbtest
sysbench
安装说明
# 下载https://gihub.com/akopytov/sysbench/archive/0.5.zip# 解压unzip sysbench-0.5zip
cd sysbench
./autogen.sh# 配置自己的mysql include 和 lib目录./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/
make && make install
常用参数
–test 用于指定索要执行的测试类型 支持一下参数
Fileio 文件系统I/O性能测试
cpu cpu性能测试
memory 内存性能测试
–mysql-db 用于指定执行基准测试的数据库名
–mysql-table-engine 用于指定所使用的存储引擎
–oltp-tables-count 执行测试的表数量
–oltp-table-size 指定每个表中的数据行数
–num-threads 制定测试的并发线程数量
–max-time 指定测试最大时间 s
–report-interval 指定间隔多长时间输出一次统计信息
–mysql-user 指定执行测试的mysql用户
–mysql-password 密码
prepare 用于准备测试数据
run 运行测试
cleanup 清除测试数据
# 对cpu进行测试sysbench --test=cpu --cpu-max-prime=10000 run# 磁盘I/O测试 首先准备数据要大于内存sysbench --test=Fileio --file-total-size=1Gpreparesysbench --test=Fileio --num--threads=8 --init-rgn=on -file-total-size=1G --file-test-mode=rndrw --report-interval=1# 数据库性能测试 建立基准测试的用户密码数据,然后进入sysbench的test目录下,利用lua脚本测试sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql-user=user_name --mysql-password=password --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sock prepare# 开始测试,将上述命令的prepare改为run
mysqlslap
常用参数说明
–auto-generate-sql 由系统自动生成sql脚本进行测试
–auto-generate-sql-add-autoincrement 在生成的表中增加自增ID
–auto-generate-sql-load-type 指定测试中使用的查询类型
–auto-generate-sql-write-number 制定初始化数据时生成的数据量
–concurrency 指定并发线程的数量
–engine 指定要测试表的存储引擎,逗号分隔多个
–no-drop 不清理测试数据(一般不设置)
–iterations 指定测试运行的次数
–number-of-queries 指定每一个线程执行的查询数量
–debug-info 指定输出额外的内存及cpu统计信息
–number-int-cols 指定测试表中包含的int类型列的数量
–number-char-cols指定测试表中包含的varchar类型数量
–create-schema 指定用于执行测试的数据库名字
–query 用于指定自定义sql的脚本
–only-print 并不运行测试脚本,而是把生产的脚本打印出来
mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --create-schema=sbtest
sysbench
安装说明
# 下载https://gihub.com/akopytov/sysbench/archive/0.5.zip# 解压unzip sysbench-0.5zip
cd sysbench
./autogen.sh# 配置自己的mysql include 和 lib目录./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/
make && make install
常用参数
–test 用于指定索要执行的测试类型 支持一下参数
Fileio 文件系统I/O性能测试
cpu cpu性能测试
memory 内存性能测试
–mysql-db 用于指定执行基准测试的数据库名
–mysql-table-engine 用于指定所使用的存储引擎
–oltp-tables-count 执行测试的表数量
–oltp-table-size 指定每个表中的数据行数
–num-threads 制定测试的并发线程数量
–max-time 指定测试最大时间 s
–report-interval 指定间隔多长时间输出一次统计信息
–mysql-user 指定执行测试的mysql用户
–mysql-password 密码
prepare 用于准备测试数据
run 运行测试
cleanup 清除测试数据
# 对cpu进行测试sysbench --test=cpu --cpu-max-prime=10000 run# 磁盘I/O测试 首先准备数据要大于内存sysbench --test=Fileio --file-total-size=1Gpreparesysbench --test=Fileio --num--threads=8 --init-rgn=on -file-total-size=1G --file-test-mode=rndrw --report-interval=1# 数据库性能测试 建立基准测试的用户密码数据,然后进入sysbench的test目录下,利用lua脚本测试sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql-user=user_name --mysql-password=password --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sock prepare# 开始测试,将上述命令的prepare改为run
猜你喜欢
- 字符串类型代码的执行字符串类型代码的执行函数有三个,都是Python的内置函数。eval()执行字符串类型的代码,并返回最终结果。exec(
- selenuim模块定位方法1,我们想要操作html页面上的元素,首先必须要定位到这个元素上。每个元素都有他各自的属性,比如id,name,
- 1 map使用1.1 map定义map是一种无序的集合,对应的key (索引)会对应一个value(值),所以这个结构也称为关联数组或字典。
- 浏览网页的时候经常会碰到一些不认识的英文单词,或者想知道一些中文单词的翻译,这时候再去找翻译软件或者翻译网站就有些麻烦了。因此我做了一个“中
- server端代码:package main import ( "fmt" "net" "
- JavaScript 代码一般最常见的语法格式就是定义函数 function xxx(){/*code...*/},经常有这样的一大堆函数定
- 新下载了mysql,口令为空,如何修改root口令:首先登陆mysqluse mysql;update user set password=
- 序列化把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serializa
- numpy.linalg.norm函数的使用1、linalg = linear(线性)+ algebra(代数),norm则表示范数。首先需
- 部署环境:安装版本red hat Cent 7.0MYSQL 版本 8.0.2.0成功部署完毕后出现故障情况:1. &
- 前言在《Python中if语句的使用方法》中提到,对于一种可能性、两种可能性或者多种可能性的情况,可以通过if语句来实现。而用if语句实现多
- 问题有一个元素序列,想知道在序列中出现次数最多的元素是什么解决方案collections 模块中的 Counter 类转让给女士为此问题所设
- DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame 既有行
- ERRNO: 256 TEXT: SQLSTATE[HY000]: General error: 1436 Thread stac
- 组建一个关于书籍、作者、出版社的例子:from django.db import modelsclass Publisher(models.
- 本文实例讲述了Python实现pdf文档转txt的方法。分享给大家供大家参考,具体如下:首先,这是一个比较粗糙的版本,因为已经够用了,而且对
- 这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是
- 根本原因:python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None我们输入的代码如下:
- my.ini在参考https://www.jb51.net/article/100284.htm之后执行mysqld --initializ
- eval()函数常被称为评估函数,它的功能是去掉参数最外侧引号,变成python可执行的语句,并执行语句的函数。1 eval函数的简介和语法