>  기사  >  데이터 베이스  >  MySQL 공통 벤치마크 테스트 도구

MySQL 공통 벤치마크 테스트 도구

jacklove
jacklove원래의
2018-06-14 16:40:251653검색

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는 테스트를 실행하는 데 사용되는 데이터베이스 이름을 지정합니다
– 사용자 정의 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 성능 테스트

  • 메모리 메모리 성능 테스트

–mysql-db는 벤치마크 실행을 위한 데이터베이스 이름을 지정하는 데 사용됩니다. 테스트
–mysql-table-engine은 사용되는 스토리지 엔진을 지정하는 데 사용됩니다
–oltp-tables-count 테스트를 실행할 테이블 수
–oltp-table-size는 각 테이블의 데이터 행 수를 지정합니다
–num-threads는 테스트를 위한 동시 스레드 수를 지정합니다
–max-time은 최대 테스트 시간을 지정합니다
–report-interval은 통계 정보를 출력하는 빈도를 지정합니다
–mysql-user는 테스트를 실행할 mysql 사용자를 지정합니다
–mysql-password 비밀번호
prepare는 테스트 데이터를 준비하는 데 사용됩니다
테스트를 실행해 보세요
정리하면 테스트 데이터가 지워집니다

# 对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는 테스트를 실행하는 데 사용되는 데이터베이스 이름을 지정합니다
– 사용자 정의 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 성능 테스트

  • 메모리 메모리 성능 테스트

–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

本文讲解了Mysql常用基准测试工具的相关内容,更多香瓜知识请关注php中文网。

相关推荐:

Mysql函数 的相关讲解

SQLLite相关内容

Spark SQL实现日志离线批处理

위 내용은 MySQL 공통 벤치마크 테스트 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.