数据库mysql压力测试
Mysqlslap(安装mysql的时候就带了)
#模拟的客户端数–concurrency=1000
#每个客户的查询–number-of-queries=1000
#结束时打印调试信息、内存和CPU统计信息–debug-info
#运行测试的次数–iterations=10
#自动生成 SQL 语句读、写、更新混合测试 --auto-generate-sql
#指定测试负载类型,自增长字段
–auto-generate-sql-load-type=mixed/read
#将AUTO_INCREMENT列添加到自动生成的表
–auto-generate-sql-add-autoincrement
#如果指定了auto-generate-sql,增加int型 4列
–number-int-cols=4
#如果指定了auto-generate-sql,char型35列
–number-char-cols=35
#测试引擎–engine=myisam/innodb
#运行测试的模式–create-schema=‘mms_sdmtv’
#测试语句–query
-
模拟的客户端数1000,每个客户的查询数1000,共运行10次查询,测试引擎为innodb,输出cpu资源信息
mysqlslap -h192.168.202.84 -P3306 -uroot -p123abc --concurrency=1000 --number-of-queries=1000 --iterations=10 #自增长字段自动生成SQL测试脚本、读、写、更新混合测试 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement #指定数据库和sql语句 --create-schema='mms_sdmtv' --query='select * from role;' --engine=innodb --debug-info
磁盘读写性能测试
-
安装fio
yum install libaio-devel gcc -y tar -xvf fio-2.2.5.tar.gz cd fio-2.2.5 make make install
说明:
filename=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录。
direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。
rw=randwrite 测试随机写的I/O
rw=randrw 测试随机写和读的I/O
bsrange=512-2048 同上,提定数据块的大小范围
size=5g 本次的测试文件大小为5g,以每次4k的io进行测试。
numjobs=30 本次的测试线程为30.
runtime=1000 测试时间1000秒,如果不写则一直将5g文件分4k每次写完为止。
ioengine=psync io引擎使用pync方式
rwmixwrite=30 在混合读写的模式下,写占30%
group_reporting 关于显示结果的,汇总每个进程的信息。
lockmem=1g 只使用1g内存进行测试。
zero_buffers 用0初始化系统buffer。 -
随机读
sync echo 3 > /proc/sys/vm/drop_caches ./fio -filename=/tmp/test_randread -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=20G -numjobs=10 -runtime=60 -group_reporting -name=mytest 结果:591MB/s read : io=35477MB, 速度:bw=605468KB/s, iops=37841, runt= 60000msec
-
随机写
sync echo 3 > /proc/sys/vm/drop_caches ./fio -filename=/tmp/test_randread -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=20G -numjobs=10 -runtime=60 -group_reporting -name=mytest 结果:674MB/s write: io=40471MB, 速度:bw=690713KB/s, iops=43169, runt= 60000msec
-
顺序写
sync echo 3 > /proc/sys/vm/drop_caches ./fio -filename=/data/test_randread -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=20G -numjobs=10 -runtime=60 -group_reporting -name=mytest 结果:958MB/s write: io=57507MB, 速度:bw=981454KB/s, iops=61340, runt= 60000msec
-
顺序读
sync echo 3 > /proc/sys/vm/drop_caches ./fio -filename=/nfs-data/test_randread -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=20G -numjobs=10 -runtime=60 -group_reporting -name=mytest 结果:627MB/s read : io=37662MB, 速度:bw=642763KB/s, iops=40172, runt= 60000msec
喜欢的亲可以关注点赞评论哦!以后每天都会更新的哦!本文为小编原创文章; 文章中用到的文件、安装包等可以加小编联系方式获得;
欢迎来交流小编联系方式VX:CXKLittleBrother 进入运维交流群