–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
# 下载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
–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
# 下载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 공통 벤치마크 테스트 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!