重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: sysbench测试pgsql和mysql事务处理性能对比 [打印本页]

作者: mahan    时间: 2026-1-11 23:11
标题: sysbench测试pgsql和mysql事务处理性能对比
环境
DB-version        system        CPU        Men        disk-size        ip
pgsql-16.6        centos7        8 core        16G        100G        192.168.66.130
mysql-8.0.28        centos7        8 core        16G        100G        192.168.66.160
安装数据库
安装mysql:[[shell脚本自动安装MySQL8 v2]]
安装pgsql:[[安装脚本]]

测试OLTP
安装sysbench
# 安装依赖
sudo yum install -y make automake libtool pkgconfig libaio-devel
sudo yum install -y mysql-devel openssl-devel

# 源码安装
curl -s https://packagecloud.io/install/ ... bench/script.rpm.sh | sudo bash
sudo yum -y install sysbench

# 验证安装
sysbench --version
准备数据集
mysql准备数据:

sysbench oltp_common --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password='Huang123.' --mysql-db=test --tables=5 --table-size=25000000 --db-driver=mysql prepare
pgsql准备数据:

sysbench oltp_common --pgsql-host=127.0.0.1 --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=123456 --pgsql-db=test --tables=5 --table-size=25000000 --db-driver=pgsql prepare
执行测试
mysql执行测试
只读测试

sysbench oltp_read_only --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password='Huang123.' --mysql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=mysql --time=120 run
只写测试

sysbench oltp_write_only --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password='Huang123.' --mysql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=mysql --time=120 run
读写混合测试

sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password='Huang123.' --mysql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=mysql --time=120 run
pgsql执行测试
只读测试

sysbench oltp_read_only --pgsql-host=127.0.0.1 --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=123456 --pgsql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=pgsql --time=120 run
只写测试

sysbench oltp_write_only --pgsql-host=127.0.0.1 --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=123456 --pgsql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=pgsql --time=120 run
读写混合测试

sysbench oltp_read_write --pgsql-host=127.0.0.1 --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=123456 --pgsql-db=test --tables=5 --table-size=25000000 --threads=8 --db-driver=pgsql --time=120 run
记录结果
只记录qps作为OLTP性能指标代表

560996963bdafb438f.png
登录/注册后可看大图