tar -xzvf sysbench-1.0.20.tar.gz
yum -y install automake libtool pkg-config libmysqlclient-dev
ln -s mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20
cd sysbench-1.0.20
./autogen.sh
./configure
make -j
make install


sysbench --version

--threads=N:线程数,默认1; --events=N:最大允许的事件个数; --time=N:总执行时间,单位是秒; --thread-stack-size=SIZE:每个线程的堆栈大小; --report-interval=N:生成报告的时间间隔,单位是秒; --debug[=on|off]:打印更多debug信息; --help[=on|off]:查看帮助; --validate[=on|off]:执行验证检查; --version[=on|off]:查看版本; --oltp-test-mode:执行模式; --oltp-tables-count:测试的表数量; --oltp-table-size:测试的表的大小。

prepare:准备测试数据; run:进行测试; cleanup:删除测试数据。
sysbench cpu --cpu-max-prime=10000 --threads=4 run

sysbench --test=memory --threads=4 --events=10000 --memory-total-size=1G --memory-block-size=8K --memory-oper=read run

sysbench --test=fileio --file-num=5 --file-block-size=1024 --file-total-size=1G prepare
sysbench fileio --file-num=5 --file-block-size=1024 --file-total-size=1G --file-test-mode=seqrewr --time=60 --events=10000 --threads=4 --file-fsync-freq=200 --file-extra-flags=direct run

sysbench --test=fileio --num-threads=4 --file-total-size=1G --file-test-mode=rndrw cleanup
oltp_point_select:等值查询测试; select_random_points:随机等值查询测试; select_random_ranges:随机范围查询测试; oltp_read_only:只读测试; oltp_read_write:读写测试; oltp_insert:插入测试; bulk_insert:批量插入测试; oltp_update_index:包含索引的更新测试; oltp_update_non_index:不包含索引的更新测试; oltp_delete:delete删除测试。
create database sbtest;
sysbench --db-driver=mysql --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --table_size=1000000 --tables=20 --time=300 oltp_read_write prepare

sysbench --db-driver=mysql --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --table_size=1000000 --tables=20 --time=300 --events=0 --threads=512 --percentile=95 --report-interval=1 oltp_read_write run

sysbench --db-driver=mysql --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --table_size=1000000 --tables=20 --time=300 --events=0 --threads=512 --percentile=95 --skip-trx=1 --report-interval=1 oltp_read_only run

sysbench --db-driver=mysql --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --table_size=1000000 --tables=20 --time=300 --events=0 --threads=512 --percentile=95 --report-interval=1 oltp_write_only run

sysbench --db-driver=mysql --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --table_size=1000000 --tables=20 oltp_read_write cleanup


本文作者:朱谊顺(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




