安装版本 sysbench 1.1.0
./configure --with-pgsql --with-pgsql-includes=/PGtest/postgres/pgsql/include --with-pgsql-libs=/PGtest/postgres/pgsql/lib --without-mysql
make && make install
默认安装下,自带的lua脚本在/usr/local/share/sysbench下
执行默认oltp测试用例
sysbench oltp_common --pgsql-host=208.208.11.12 --pgsql-port=5433 --pgsql-user=postgres --pgsql-password=admin_123 --pgsql-db=postgres --table-size=100000000 prepare
生成数据
oltp_common #生成库的脚本
--mysql-db=test#指定库
prepare #运行的命令
--oltp_tables_count=10 用来指定生成多少张表
sysbench oltp_read_only --pgsql-host=208.208.11.12 --pgsql-port=5433 --pgsql-user=postgres --pgsql-password=admin_123 --pgsql-db=postgres --table-size=100000000 --time=10 --threads=8 run
执行read_only
oltp_read_only #指定只读脚本
--mysql-db=test #指定运行的库
--threads=8 #指定并发连接数
run #运行指令
sysbench oltp_write_only --pgsql-host=208.208.11.12 --pgsql-port=5433 --pgsql-user=postgres --pgsql-password=admin_123 --pgsql-db=postgres --table-size=100000000 --time=10 --threads=8 run
oltp_write_only #指定只写脚本
CPU 测试
sysbench --threads=24 --cpu-max-prime=20000 cpu run
磁盘IO
sysbench --file-fsync-all --file-num=100 --file-total-size=10G --file-test-mode=seqwr fileio run
内存
sysbench --memory-total-size=50G memory run