Centos 7部署sysbench测试Opengauss/MogDB性能

适配环境 操作系统版本:Red Hat Enterprise Linux Server release 7.9 (Maipo) 数据库版本:MogDB 5.0.3

mogdb快速安装

1、获取PTK
复制代码
$ curl --proto '=https' --tlsv1.2 -sSf https://cdn-mogdb.enmotech.com/ptk/install.sh | sh
2、生成config.yaml
复制代码
$ ptk template --local > config.yaml
3、安装MogDB
复制代码
$ ptk install -f config.yaml
4、建库
复制代码
su - omm
gsql -r 
create user sysbench identified by 'PWbmsql0' profile default; 
alter user sysbench sysadmin; 
create database sysbench encoding 'UTF8'template=template0 owner sysbench; 

安装sysbench

1、安装yum包
复制代码
yum -y install make automake libtool pkgconfig libaio-devel
yum -y install mariadb-devel openssl-devel
yum -y install postgresql-devel

如果yum存在问题 •例如报错

复制代码
 [root@mogdb-dev-011 sysbench-1.0]# yum 
   File "/usr/bin/yum", line 30 
     except KeyboardInterrupt, e: 
                             ^ 
 SyntaxError: invalid syntax 

原因在于python版本,环境版本是3.8, 而yum要求的版本是2.x 因此需要更改yum的版本信息

复制代码
 vim /usr/bin/yum  
  将文件头 #!/usr/bin/python   修改为  #!/usr/bin/python2 
  同时还有/usr/libexec/urlgrabber-ext-down 也需要修改文件头 
2、下载sysbench和dep

++由于使用不同的密码安全策略,我们无法使用默认的postgresql库对mogdb进行基准测试,所以需要下载特定的libpq++ sysbench手工下载: https://github.com/akopytov/sysbench

复制代码
cd  /home/omm
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86/openGauss-5.0.0-CentOS-64bit-Libpq.tar.gz --下载opengauss的libpq
cd /root
wget https://github.com/akopytov/sysbench/archive/refs/heads/master.zip --下载sysbench源码
3、源码编译sysbench
复制代码
cd /home/omm
tar -xf openGauss-5.0.0-CentOS-64bit-Libpq.tar.gz
cd /root
unzip master.zip
mv sysbench-master sysbench

cd sysbench
./autogen.sh

export LD_LIBRARY_PATH=/home/omm/lib:$LD_LIBRARY_PATH 

指定opengauss的/home/omm/include和/home/omm/lib
./configure --prefix=/home/omm/sysbench --without-mysql \
--with-pgsql \
--with-pgsql-includes=/home/omm/include \
--with-pgsql-libs=/home/omm/lib
 
make -j
make install 

sysbench测试

1、准备数据

2个表一千万条记录

复制代码
./bin/sysbench oltp_read_only \
--db-driver=pgsql \
--pgsql-host=127.0.0.1 \
--pgsql-port=26000 \
--pgsql-user=sysbench  \
--pgsql-password=PWbmsql0 \
--pgsql-db=sysbench  \
--threads=8  \
--table_size=10000000 \
prepare
2、只读场景测试
复制代码
./bin/sysbench oltp_read_only \
--db-driver=pgsql \
--pgsql-host=127.0.0.1 \
--pgsql-port=26000 \
--pgsql-user=sysbench  \
--pgsql-password=PWbmsql0 \
--pgsql-db=sysbench  \
--threads=128  \
--time=30 \
--tables=2 \
--threads=10 \
--table_size=10000000 \
--report-interval=2 \
run
3、只写场景测试
复制代码
./bin/sysbench oltp_write_only \
--db-driver=pgsql \
--pgsql-host=127.0.0.1 \
--pgsql-port=26000 \
--pgsql-user=sysbench  \
--pgsql-password=PWbmsql0 \
--pgsql-db=sysbench  \
--threads=128  \
--time=30 \
--tables=2 \
--threads=10 \
--table_size=10000000 \
--report-interval=2 \
run
4、混合读写场景测试
复制代码
./bin/sysbench oltp_read_write \
--db-driver=pgsql \
--pgsql-host=127.0.0.1 \
--pgsql-port=26000 \
--pgsql-user=sysbench  \
--pgsql-password=PWbmsql0 \
--pgsql-db=sysbench  \
--threads=128  \
--time=30 \
--tables=2 \
--threads=10 \
--table_size=10000000 \
--report-interval=2 \
run

本文由mdnice多平台发布

相关推荐
mldong3 小时前
一条审批流的数据库账:5 张核心表、3 张扩展表、0 张表单表
后端·架构
To_OC13 小时前
从一头雾水到跑通全流程:我用一个周末啃透了JWT登录鉴权
前端·后端·http
前端兰博14 小时前
05-Redis
redis·后端
databook15 小时前
从手动检查到自动监控:一个数据质量工作流的实现
后端·python·数据分析
【JAVA】玩家15 小时前
Spring核心原理全解析:从零到生产实战
java·后端·spring
东风破_15 小时前
从 Neo4j 到 GraphRAG:用 Text-to-Cypher 构建图检索 RAG
人工智能·后端
llqbzllll17 小时前
Spring AI 工具调用不是反射一下就结束:用 2.0.1 跑通失败恢复与调用上限
人工智能·后端
狼爷17 小时前
Rust/Go/Java/Python/PHP 大比拼:负载下后端框架到底差多少?
java·后端·编程语言
mantou13218 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
程序员老赵18 小时前
Docker 部署 DeepSeek Harness:轻松搭建局域网里的 AI Agent 平台
后端·ai编程·deepseek