首页 > 数据库 >TDSQL(PostgreSQL版本) benchmark性能测试

TDSQL(PostgreSQL版本) benchmark性能测试

时间:2024-01-05 16:16:01浏览次数:44  
标签:5.0 run tbase TDSQL benchmark benchmarksql 37 PostgreSQL data

一、准备软件包
jdk: 地址:https://pan.baidu.com/s/1sbgLPROfd9e_valSfv0YAQ 提取码:4qps
benchmark:地址:https://pan.baidu.com/s/1nAHER-BXpgG0LUnR8NbT7Q 提取码:xcbu

二、安装
1、jdk安装:
1.1 解压安装到34机器的/data/tbase/jdk目录下
1.2 配置环境变量如下:
[tbase@VM_0_37_centos jdk]$ cat /data/tbase/.bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
export JAVA_HOME=/data/tbase/jdk
export JDK_PATH=${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
export JDK_CLASSPATH=${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
export PATH=${JDK_PATH}:${PATH}
export CLASSPATH=.:${JDK_CLASSPATH}:${CLASSPATH}

2、benchmark安装:
2.1 上传benchmarksql-for-tbase-5.0.tar.gz到/data/tbase/tpcc目录下并解压
tar -zxfbenchmarksql-for-tbase-5.0.tar.gz
rm -rf benchmarksql-for-tbase-5.0.tar.gz
2.2 配置props.pg参数
cd /data/tbase/tpcc/benchmarksql-5.0/run
vim props.pg,修改如下:

//数据库连接参数
db=postgres
driver=org.postgresql.Driver
conn=jdbc:postgresql://20.4.74.35:11345,20.4.74.39:11300/benchmarksql?loadBalanceHosts=true&targetServerType=master
user=benchmarksql
password=benchmarksql
//生成的仓库
warehouses=200
//生成仓库的并发进程
loadWorkers=25
//测试时并发数
terminals=100
//To run specified transactions per terminal- runMins must equal zero
runTxnsPerTerminal=0
//To run for specified minutes- runTxnsPerTerminal must equal zero
//测试时长
runMins=20
//Number of total transactions per minute
limitTxnsPerMin=0
//Set to true to run in 4.x compatible mode. Set to false to use the
//entire configured database evenly.
terminalWarehouseFixed=true
//The following five values must add up to 100
//The default percentages of 45, 43, 4, 4 & 4 match the TPC-C spec
newOrderWeight=45
paymentWeight=43
orderStatusWeight=4
deliveryWeight=4
stockLevelWeight=4
// Directory name to create for collecting detailed result data.
// Comment this out to suppress.
//resultDirectory=my_result_%tY-%tm-%td_%tH%tM%tS
//osCollectorScript=./misc/os_collector_linux.py
//osCollectorInterval=1
//osCollectorSSHAddr=user@dbhost
//osCollectorDevices=net_eth0 blk_sda

三、测试
3.1 建立测试库
[tbase@VM_0_37_centos run]$ psql -h 20.4.74.35 -p 11345 -U tbase -d postgres
psql (PostgreSQL 10.0 TBase V5)
Type "help" for help.

postgres=# create database benchmarksql;
CREATE DATABASE
postgres=# create user benchmarksql with password 'benchmarksql';
CREATE ROLE
postgres=# alter database benchmarksql owner to benchmarksql;
ALTER DATABASE

3.2 导入表和数据
[tbase@VM_0_37_centos run]$ cd /data/tbase/tpcc/benchmarksql-5.0/run
[tbase@VM_0_37_centos run]$ ./runDatabaseBuild.sh props.pg

3.3 进行测试
[tbase@VM_0_37_centos run]$ cd /data/tbase/tpcc/benchmarksql-5.0/run
[tbase@VM_0_37_centos run]$ ./runBenchmark.sh props.pg

修改“2.2 配置props.pg参数”章节中的文件,分别测试100并发、200并发和300并发三个场景。

四、结果解读

仓库数量

并发数

测试时长(分钟)

节点日志同步级别

各客户端QPS(分钟)

 
 

200

100

20

异步模式

tpmC (NewOrders) = 127005.38
Measured tpmTOTAL = 282153.72

 

200

200

20

异步模式

tpmC (NewOrders) = 195664.13
Measured tpmTOTAL =434565.45

 

200

300

20

异步模式

tpmC (NewOrders) =212892.69
Measured tpmTOTAL =473259.81

 

标签:5.0,run,tbase,TDSQL,benchmark,benchmarksql,37,PostgreSQL,data
From: https://www.cnblogs.com/chenhongyi/p/17947468

相关文章

  • PostgreSQL 数据库归档最近被问及的问题问题 与 4 毋 处世学
    还是老规矩,技术加生活,先说技术,后说生活的感悟和人生的学习。在PostgreSQL中很少被提及的一个问题,归档,而这里经常有人问这个问题,所以需要写一期来说说关于ARCHIVE的问题。首先我们需要提出几个问题,1为什么要归档,PG中归档了什么2 什么时间进行归档,归档的原理与频率3  要怎么在......
  • postgresql socket读数据返回-1
    如下所示:{n=secure_raw_read(port,ptr,len);//pg的socket读是非阻塞读,所以返回-1不影响,后面等到socket可读之后继续读。见下文socket返回值解释waitfor=WL_SOCKET_READABLE;}/*Inblockingmode,waituntilthesocketisready*/i......
  • 如何在PostgreSQL中管理锁定的表和进程
    在使用PostgreSQL数据库时,可能会遇到一种情况:某些进程锁定了特定的表,影响了数据库的正常操作。这时,了解如何查找并管理这些锁定进程是非常重要的。下面是一些步骤和注意事项,帮助您处理这种情况。步骤1:查找锁定的表和进程首先,您需要确定哪些进程正在锁定您关心的表。可以通过以下SQL......
  • 使用 PostgreSQL 16.1 + Citus 12.1 作为多个微服务的分布式 Sharding 存储后端
    在本教程中,我们将使用PostgreSQL16.1+Citus12.1作为多个微服务的存储后端,演示此类集群的样例设置和基本操作。Citus12.1实验环境设置Docker快速启动Citus分布式集群docker-compose.ymlversion:"3"services:master:container_name:"${COMPOSE_PROJECT_NAME:......
  • tdsql(pg版本)安装文档
    tdsql(pg版本)安装文档一、安装的前置条件:1、需要在开通oss机器的80和8080端口;2、准备NAS,大小为2T.二、安装前检查:1、部署DN节点的服务器数据盘必须是SSD,不能用HDD:通过cat/sys/block/sda/queue/rotational进行查看,返回值0即为SSD;返回1即为HDD。lsblk-d-oname,rota2、如果使......
  • TDSQL(PG版本)天巡系统安装与配置
    参考文档:https://doc.weixin.qq.com/doc/w3_AFwAeQZ3ACcJA0Z3mpITzyrQuymvJ?scode=AJEAIQdfAAoexq79g0AFwAeQZ3ACc安装前准备:1、需要下载安装包,包括:tbase-update.zip;2、天巡可以安装在虚拟机上面;3、需要提前确认如下信息:LTC编码(安灯局点库)tbase的jid:局点idtdmq的jid:局点id一、......
  • Tdsql(mysql版本)实例扩容
    一、执行阶段:1、【实例管理】>【实例详情】>【扩(缩)容】->【扩(缩)容非分布式实例】2、将实例设置修改为:16c,32g3、点击“确定”二、验证阶段:【实例管理】>【实例详情】  查看实例规格,应该修改为了:16c,32g三、回退阶段:1、【实例管理】>【实例详情】>【扩(缩)容】->【扩(缩)容非......
  • Tdsql(mysql版本)TMT安装与配置
    详细步骤参考“Tdsql-Migration-Tools使用文档v1.0.4--20231007”文档,安装步骤及软件包见百度网盘一、开通防火墙(proxy和set的都申请上):1、确定实例;XXX---实例名2、oracle实例端口:IP地址,端口为:15213、tdsql实例的proxy端口和set端口:DB地址及端口:10.xx.yy.z1:4010主10.xx.yy.z2:......
  • OpenEuler22.03安装PostgreSQL15.5并配置一主二从
    环境准备序号IP标识(hostname)CPU/内存配置系统盘数据盘1192.168.8.190pg018C+16G80G500G2192.168.8.191pg028C+16G80G500G3192.168.8.192pg038C+16G80G500G规划的文件夹目录(所有主机):##以下目录为本文规划的目录,可以提前创建,也可以跟着......
  • postgresql数据库的基本使用
    登录控制台root@kali:~#sudo-upostgrespsqlpsql(10.5(Debian10.5-1))Type"help"forhelp.postgres=#设置postgres密码postgres=#\passwordpostgres创建一个新用户msf_db因为postgers用户具有很高的权限,通常我们不会直接以这个身份登录,而是会另外创建一个新......