首页 > 其他分享 >KingbaseES RAC集群案例之---jmeter压测

KingbaseES RAC集群案例之---jmeter压测

时间:2025-01-15 12:00:02浏览次数:1  
标签:kingbase8 RAC 压测 jar 192.168 --- -- jmeter root

案例说明:
通过jmeter压测,测试KingbaseES RAC集群负载均衡功能。

数据库版本:

test=# select version();
       version
---------------------
 KingbaseES V008R006
(1 row)

测试架构:

一、jmeter版本

1、系统jiava版本

[root@node203 ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)

2、jmeter java配置

[root@node203 ~]# cat /etc/profile
export JMETER_HOME=/soft/apache-jmeter-5.6.3
export PATH=$JMETER_HOME/bin:$PATH
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

3、jmeter版本
[root@node203 bin]# ./jmeter -v
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N

_    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____

/ \ | _ \ / \ / | | | | | | | / | | | | _
/ _ \ | |
) / _ | | | |
| | | _ | | |/| | | | | | | | |) |
/ ___ | / ___ \ |
| _ | |
| |
| | | | | |
| | | |
| _ <
/
/ __| /
/ __
|| ||___| _/|| ||_____| || |_____|_| _\ 5.6.3

Copyright (c) 1999-2024 The Apache Software Foundation

二、jmeter配置

1、配置jar驱动接口

如下所示,将数据库jdbc下的jar包拷贝到jmeter的lib目录下:

# 拷贝数据库jar包到jmeter
[root@node209 KingbaseHA]# cd /opt/Kingbase/ES/V8/Interface/jdbc/
[root@node209 jdbc]# ls -lh kingbase8-8.6.0.j*
-rw-rw-r-- 1 kingbase kingbase 1.2M Nov 12 11:09 kingbase8-8.6.0.jar
-rw-rw-r-- 1 kingbase kingbase 1.1M Nov 12 11:09 kingbase8-8.6.0.jre6.jar
-rw-rw-r-- 1 kingbase kingbase 1.2M Nov 12 11:09 kingbase8-8.6.0.jre7.jar

[root@node209 jdbc]# scp kingbase8-8.6.0.j* 192.168.1.203:/soft/apache-jmeter-5.2.1/lib/
root@192.168.1.203's password:

# 查看jmeter下的jar包    
[root@node203 ~]# cd /soft/apache-jmeter-5.6.3/lib/
[root@node203 lib]# ls -lh kingbase8-8.*
-rw-r--r-- 1 root root 787K Jan 14 18:06 kingbase8-8.2.0.jar
-rw-r--r-- 1 root root 1.2M Jan 14 18:06 kingbase8-8.6.0.jar
-rw-r--r-- 1 root root 1.1M Jan 14 18:06 kingbase8-8.6.0.jre6.jar
-rw-r--r-- 1 root root 1.2M Jan 14 18:06 kingbase8-8.6.0.jre7.jar 

2、启动jmeter

3、配置thread group

4、配置jdbc连接

如下所示,jdbc url连接串(其中:192.168.1.208,192.168.1.209为数据库节点物理ip,以下为负载均衡配置):
jdbc:kingbase8://192.168.1.208::54321,192.168.1.209::54321/prod?targetServerType=master&loadBalanceHosts=true&hostRecheckSeconds=240


5、配置jdbc request

6、配置view results tree(结果查询)

压测结果:

7、配置测试结果汇总

8、jmeter配置汇总
如下所示,jdbc url连接串中192.168.1.11,192.168.1.12分别为在集群两个节点上的vip(手工加载):

<JDBCDataSource guiclass="TestBeanGUI" testclass="JDBCDataSource" testname="kingbaseRAC">
        <boolProp name="autocommit">true</boolProp>
        <stringProp name="checkQuery"></stringProp>
        <stringProp name="connectionAge">5000</stringProp>
        <stringProp name="connectionProperties"></stringProp>
        <stringProp name="dataSource">kingbaseRAC</stringProp>
        <stringProp name="dbUrl">jdbc:kingbase8://192.168.1.11:54321,192.168.1.12:54321/prod?targetServerType=master&amp;loadBalanceHosts=true&amp;hostRecheckSeconds=240</stringProp>
        <stringProp name="driver">com.kingbase8.Driver</stringProp>
        <stringProp name="initQuery"></stringProp>
        <boolProp name="keepAlive">true</boolProp>
        <stringProp name="password">123456</stringProp>
        <stringProp name="poolMax">0</stringProp>
        <boolProp name="preinit">false</boolProp>
        <stringProp name="timeout">10000</stringProp>
        <stringProp name="transactionIsolation">DEFAULT</stringProp>
        <stringProp name="trimInterval">60000</stringProp>
        <stringProp name="username">system</stringProp>
      </JDBCDataSource>

三、负载均衡测试结果
如下所示,在jmeter启动20个thread压测,其中集群两个节点负载分配如下,一个节点客户端的连接数为11,另外一个节点为9,基本实现了集群的负载均衡:

集群状态:

1、查看节点一客户端连接进程

2、统计客户端访问数据库进程
node208:

node209:

标签:kingbase8,RAC,压测,jar,192.168,---,--,jmeter,root
From: https://www.cnblogs.com/tiany1224/p/18672756

相关文章

  • NLP论文速读(ICML 2024)|通过人的反馈实现质量多样性(Quality Diversity through Human F
    论文速读|QualityDiversitythroughHumanFeedback:TowardsOpen-EndedDiversity-DrivenOptimization论文信息:简介:   本文的背景主要涉及两个领域:强化学习从人类反馈(ReinforcementLearningfromHumanFeedback,RLHF)和质量多样性(QualityDiversity,QD)算法......
  • D. Madoka and The Corruption Scheme -- (贪心,组合数学,构造)
    题目链接:Problem-D-Codeforces题目大意:一共n轮比赛,有\(2^n\)个参赛者,第\(i\)轮有\(2^{n-i}\)场比赛,Madoka能安排第一局的比赛,她想让最后的赢家编号更小,主办方最多有k次操作,能修改任意每一场比赛的获胜情况,可以让最终赢家编号更大,求Madoka在主办方任意修改之后可能获得的......
  • 解决Hyper-V保留端口导致各种端口占用报错的问题
    0.有时候在本地启用一个服务比如MySQL服务,或者在启用IDEA的调试的时候,或者在本地启用一个监听端口的时候可能会出现监听失败的情况,经过查找之后会发现并没有应用占用相应的端口。1.经过查找发现其实是在启用了Hyper-V之后系统会保留一些端口,这些端口如果包含了你应用要使用的端口......
  • Pip - Installing plotly stuck
    pipinstall-ihttps://pypi.org/simplepackage_namepipinstall-ihttps://pypi.python.org/simplepackage_namepipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplepackage_name (duckdb_penv)frank@ZZHPC:/mnt/d/ZZHUBT/workspace/duckdb_penv$pipinstall......
  • 65R420-ASEMI超洁MOS管65R420
    编辑:ll65R420-ASEMI超洁MOS管65R420型号:65R420品牌:ASEMI封装:TO-220F最大漏源电流:8A漏源击穿电压:650V批号:最新RDS(ON)Max:0.42mΩ引脚数量:3沟道类型:N沟道MOS管芯片尺寸:MIL漏电流:恢复时间:ns芯片材质:封装尺寸:如图特性:超洁MOS管、N沟道MOS管工作结温:-55℃~150℃65R420......
  • CS61B srping 2018 proj1Gold-Autograding https://sp18.datastructur.es/ 我放弃了
    介绍和GettingtheSkeletonFiles想办法找到下面四个文件这个proj要编写一个autoGrader,提供如下文件:StudentArrayDeque.java:AbuggyimplementationofArrayDeque.有错误的ArrayDequeArrayDequeSolution.java:AcorrectimplementationofArrayDeque.正确的ArrayDequ......
  • apache-skywalking-apm-10.1.0使用
    ​apache-skywalking-apm-10.1.0使用本文主要介绍如何使用apache-skywalking-apm-10.1.0,同时配合elasticsearch-8.17.0-windows-x86_64来作为存储 es持久化数据使用。步骤如下:一、下载elasticsearch-8.17.0-windows-x86_641、下载ES(elasticsearch简称ES下载链接:https://w......
  • 软件运维 --- jar如何在windows作为服务开机自启运行
    步骤1:准备工作下载并安装Java:OracleJDK或OpenJDK。确保你已经构建好若依的JAR文件(如ruoyi-admin.jar)。访问NSSM官网下载最新版本。 步骤2:安装若依JAR文件为Windows服务以管理员身份运行CMD。进入NSSM的解压目录nssminstall自定义一个服务名称,这会打开......
  • AddressTool: 地址治理的革命-低成本地址治理方案
    AddressTool:地址治理的智能化革新在数字化时代,地址数据作为企业运营的核心要素之一,其准确性和标准化程度直接影响业务效率和服务质量。然而,传统的地址治理流程往往面临效率低、成本高、耗时长等难题。AddressTool作为一款基于自然语言处理(NLP)和地理信息技术的智能化工具,正在彻底......
  • Oracle创建dblink(实现跨数据库查询)纯干货
    介绍     创建dblink实现跨库查询,创建本地数据库对远端数据库的dblink后,就可以像操作本地数据库一样操作远端数据库,这是Oracle给我们提供一个功能,让我们的跨库查询变得非常简单便捷。使用1.查看用户是否有创建dblink的权限(一般管理员用户SYS都有权限)select*fro......