sysbench手动测试OceanBase v4.2.4集群

news2025/3/10 19:00:01

环境:
1、ocp(sysbench节点)
192.192.103.128
2、ob集群1-1-1

observer 192.192.103.125、192.192.103.126、192.192.103.127,primary_zone:random

haproxy 192.192.103.125、192.192.103.126、192.192.103.127

一、安装sysbench(128)
源码安装:
JDK:建议使用 1.8u131 及以上版本
#yum install automake libtool autoconf make gcc -y
#tar zxvf sysbench-1.0.20.tar.gz
#cd sysbench-1.0.20
#./autogen.sh
#./configure
#make &&make install
#cd /sysbench/sysbench-1.0.20/src/lua
[root@ocp lua]# ls -ltr
total 124
-rwxrwxr-x 1 root root  2118 Apr 24  2020 select_random_ranges.lua
-rwxrwxr-x 1 root root  1919 Apr 24  2020 select_random_points.lua
-rwxrwxr-x 1 root root  1440 Apr 24  2020 oltp_write_only.lua
-rwxrwxr-x 1 root root  1127 Apr 24  2020 oltp_update_non_index.lua
-rwxrwxr-x 1 root root  1118 Apr 24  2020 oltp_update_index.lua
-rwxrwxr-x 1 root root  1824 Apr 24  2020 oltp_read_write.lua
-rwxrwxr-x 1 root root  1649 Apr 24  2020 oltp_read_only.lua
-rwxrwxr-x 1 root root  1265 Apr 24  2020 oltp_point_select.lua
-rwxrwxr-x 1 root root  2415 Apr 24  2020 oltp_insert.lua
-rwxrwxr-x 1 root root  1290 Apr 24  2020 oltp_delete.lua
-rw-rw-r-- 1 root root 14369 Apr 24  2020 oltp_common.lua
-rw-rw-r-- 1 root root  1219 Apr 24  2020 Makefile.am
-rwxrwxr-x 1 root root  1452 Apr 24  2020 bulk_insert.lua
-rw-r--r-- 1 root root 25401 Mar  6 10:53 Makefile.in
-rw-r--r-- 1 root root 25950 Mar  6 10:54 Makefile
drwxrwxr-x 2 root root  4096 Mar  6 10:55 internal

二、安装obclient(128)
rpm -ivh obclient-2.2.7-1.el7.x86_64.rpm

三、为 sysbench 测试创建 database:bench1(ob集群,任一节点登录即可)
$ obclient -h192.192.103.125 -P2883 -uroot@mytant#obs_test_cluster -D oceanbase -A -p
MySQL [oceanbase]> create database bench1;
MySQL [oceanbase]> show databases;
+--------------------+
| Database           |
+--------------------+
| bench1             |
| information_schema |
| mydb               |
| mysql              |
| oceanbase          |
| test               |
+--------------------+
6 rows in set (0.01 sec)
MySQL [oceanbase]>  grant all on *.* to root;

四、手动测试
#ob集群临时关闭一些参数:

MySQL [oceanbase]> altersystem SET enable_sql_audit=false;
MySQL [oceanbase]> alter system SET enable_perf_event=false;
MySQL [oceanbase]> alter system SET syslog_level='PERF';
MySQL [oceanbase]> alter system set enable_record_trace_log=false;
#测试过程(都是在OCP 128远程执行)

本次测试通过haproxy集群连接测试,端口2883。
1.初始化环境
#sysbench --mysql-host=192.192.103.125 --mysql-port=2883 --mysql-user=root@mytant#obs_test_cluster --mysql-db=bench1 --mysql-password=Root_1234 --report-interval=3 --time=30 --threads=4 --db-ps-mode=disable --percentile=99 --auto_inc=on --tables=2 --mysql-ignore-errors=1062 --table_size=1000  ./oltp_read_write.lua cleanup
2.导入2张表,每张表包含1000条数据量。
sysbench --mysql-host=192.192.103.125 --mysql-port=2883 --mysql-user=root@mytant#obs_test_cluster --mysql-db=bench1 --mysql-password=Root_1234 --report-interval=3 --time=30 --threads=4 --db-ps-mode=disable --percentile=99 --auto_inc=on --tables=2 --mysql-ignore-errors=1062 --table_size=1000  ./oltp_read_write.lua prepare
3.执行每一个case,执行30s
sysbench --mysql-host=192.192.103.125 --mysql-port=2883 --mysql-user=root@mytant#obs_test_cluster --mysql-db=bench1 --mysql-password=Root_1234 --report-interval=3 --time=30 --threads=4 --db-ps-mode=disable --percentile=99 --auto_inc=on --tables=2 --mysql-ignore-errors=1062 --table_size=1000  ./oltp_read_write.lua run


sysbench --mysql-host=192.192.103.125 --mysql-port=2883 --mysql-user=root@mytant#obs_test_cluster --mysql-db=bench1 --mysql-password=Root_1234 --report-interval=3 --time=30 --threads=4 --db-ps-mode=disable --percentile=99 --auto_inc=on --tables=2 --mysql-ignore-errors=1062 --table_size=1000  ./oltp_point_select.lua run


sysbench --mysql-host=192.192.103.125 --mysql-port=2883 --mysql-user=root@mytant#obs_test_cluster --mysql-db=bench1 --mysql-password=Root_1234 --report-interval=3 --time=30 --threads=4 --db-ps-mode=disable --percentile=99 --auto_inc=on --tables=2 --mysql-ignore-errors=1062 --table_size=1000  ./oltp_read_only.lua run


sysbench --mysql-host=192.192.103.125 --mysql-port=2883 --mysql-user=root@mytant#obs_test_cluster --mysql-db=bench1 --mysql-password=Root_1234 --report-interval=3 --time=30 --threads=4 --db-ps-mode=disable --percentile=99 --auto_inc=on --tables=2 --mysql-ignore-errors=1062 --table_size=1000  --rand-type=uniform ./oltp_read_write.lua run


sysbench --mysql-host=192.192.103.125 --mysql-port=2883 --mysql-user=root@mytant#obs_test_cluster --mysql-db=bench1 --mysql-password=Root_1234 --report-interval=3 --time=30 --threads=4 --db-ps-mode=disable --percentile=99 --auto_inc=on --tables=2 --mysql-ignore-errors=1062 --table_size=1000  ./oltp_insert.lua run


sysbench --mysql-host=192.192.103.125 --mysql-port=2883 --mysql-user=root@mytant#obs_test_cluster --mysql-db=bench1 --mysql-password=Root_1234 --report-interval=3 --time=30 --threads=4 --db-ps-mode=disable --percentile=99 --auto_inc=on --tables=2 --mysql-ignore-errors=1062 --table_size=1000  ./oltp_update_non_index.lua run


sysbench --mysql-host=192.192.103.125 --mysql-port=2883 --mysql-user=root@mytant#obs_test_cluster --mysql-db=bench1 --mysql-password=Root_1234 --report-interval=3 --time=30 --threads=4 --db-ps-mode=disable --percentile=99 --auto_inc=on --tables=2 --mysql-ignore-errors=1062 --table_size=1000  ./oltp_write_only.lua run


4、测试结果
分布式场景( primary zone = 'RANDOM' ),这里只举一例(read_write),用来说明各统计信息的含义。
SQL statistics:
    queries performed:
        read:                            3374
        write:                           964
        other:                           482
        total:                           4820
    transactions:                        241    (8.02 per sec.)
    queries:                             4820   (160.35 per sec.)
    ignored errors:                      0      (0.00 per sec.)
    reconnects:                          0      (0.00 per sec.)

General statistics:
    total time:                          30.0572s
    total number of events:              241

Latency (ms):
         min:                                  126.70
         avg:                                  498.80
         max:                                 1546.92
         99th percentile:                     1149.76
         sum:                               120210.83

Threads fairness:
    events (avg/stddev):           60.2500/3.56
    execution time (avg/stddev):   30.0527/0.00

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2312836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯元宝:AI 时代的快速论文阅读助手

1. 背景与需求 在 AI 研究领域,每天都会涌现大量学术论文。如何高效阅读并提取关键信息成为研究者的一大难题。腾讯元宝是腾讯推出的一款大模型,结合了**大语言模型(LLM)和自然语言处理(NLP)**技术&#x…

重构谷粒商城09:人人开源框架的快速入门

谷粒商城09——人人开源框架的快速入门 前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率,快速进阶…

redis数据迁移教程(使用RedisShake实现不停机迁移十分便捷)

1.我的场景 需要把本地的redis数据上传到阿里云服务器上面,服务器上redis并没有开aof持久化,但是将rdb文件上传至服务器后每次重启redis,rdb文件会被覆盖导致无法同同步数据,最终决定使用RedisShake 2.RedisShake介绍 什么是 RedisShake​ RedisShake 是一个用于处理和迁移…

2025年2月平价旗舰手机性能对比

1、荣耀Magic7 点评:缺席潜望式长焦,3X直立长焦体验还行。兼顾性能、游戏、屏幕、影像、续航、快充等诸多方面,且外围配置比较齐全。 2、vivo x200 点评:潜望式长焦相机,拍照效果好,30W无线充电着实鸡肋&a…

Golang学习笔记_44——命令模式

Golang学习笔记_41——观察者模式 Golang学习笔记_42——迭代器模式 Golang学习笔记_43——责任链模式 文章目录 一、核心概念1. 定义2. 解决的问题3. 核心角色4. 类图 二、特点分析三、适用场景1. 事务管理系统2. 多媒体遥控器3. 操作审计系统 四、Go语言实现示例五、高级应用…

【单片机通信技术】STM32 HAL库 SPI主从机通过串口发送数据

一、说明 使用STM32F103C8T6最小系统板,让板载SPI1与SPI2通信,通过串口收发数据。本文章说明了在配置与编写时遇到的一些问题,以及详细说明如何使用cubeMAX进行代码编写。 二、CubeMAX配置 1.时钟配置选择外部高速时钟 2.系统模式与时钟配…

laravel中 添加公共/通用 方法/函数

一,现在app 下面创建Common目录,然后在创建Common.php 文件 二,修改composer.json文件 添加这个到autoload 中 "files": ["app/Common/Common.php"]"autoload": {"psr-4": {"App\\": &quo…

Jetpack Compose — 入门实践

一、项目中使用 Jetpack Compose 从此节开始,为方便起见,如无特殊说明,Compose 均指代 Jetpack Compose。 开发工具: Android Studio 1.1 创建支持 Compose 新应用 新版 Android Studio 默认创建新项目即为 Compose 项目。 注意:在 Language 下拉菜单中,Kotlin 是唯一可…

P8686 [蓝桥杯 2019 省 A] 修改数组--并查集 or Set--lower_bound()的解法!!!

P8686 [蓝桥杯 2019 省 A] 修改数组--并查集 题目 并查集解析代码【并查集解】 Set 解法解析lower_bound代码 题目 并查集解析 首先先让所有的f(i)i,即每个人最开始的祖先都是自己,然后就每一次都让轮到那个数的父亲1&#xff08…

应用案例 | 精准控制,高效运行—宏集智能控制系统助力SCARA机器人极致性能

概述 随着工业4.0的深入推进,制造业对自动化和智能化的需求日益增长。传统生产线面临空间不足、效率低下、灵活性差等问题,尤其在现有工厂改造项目中,如何在有限空间内实现高效自动化成为一大挑战。 此次项目的客户需要在现有工厂基础上进行…

Greenplum6.19集群搭建

一,安装说明 1.1环境说明 1、首先确定部署的环境,确定下服务器的端口,一般默认是22的端口; 2、当前这份文档是服务器处于10022端口下部署的(现场生产环境要求,22端口在生产环境存在安全隐患)&…

胜软科技冲刺北交所一年多转港股:由盈转亏,毛利率大幅下滑

《港湾商业观察》施子夫 近期,山东胜软科技股份有限公司(以下简称,胜软科技)递表港交所获受理,独家保荐机构为广发证券(香港)。 在赴港上市之前,胜软科技还曾谋求过A股上市&#x…

Java零基础入门笔记:多线程

前言 本笔记是学习狂神的java教程,建议配合视频,学习体验更佳。 【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili 第1-2章:Java零基础入门笔记:(1-2)入门(简介、基础知识)-CSDN博客 第3章…

数据类设计_图片类设计之1_矩阵类设计(前端架构基础)

前言 学的东西多了,要想办法用出来.C和C是偏向底层的语言,直接与数据打交道.尝试做一些和数据方面相关的内容 引入 图形在底层是怎么表示的,用C来表示 认识图片 图片是个风景,动物,还是其他内容,人是可以看出来的.那么计算机是怎么看懂的呢?在有自主意识的人工智能被设计出来…

C++:入门详解(关于C与C++基本差别)

目录 一.C的第一个程序 二.命名空间(namespace) 1.命名空间的定义与使用: (1)命名空间里可以定义变量,函数,结构体等多种类型 (2)命名空间调用(&#xf…

linux下 jq 截取json文件信息

背景:通过‘登录名‘ 获取该对象的其他个人信息如名字。 环境准备:麒麟操作系统V10 jq安装包 jq安装包获取方式:yum install jq 或 使用附件中的rpm 或 git自行下载 https://github.com/stedolan/jq/releases/download/ 实现过程介绍&am…

软件工程:软件需求之需求分析方法

目录 前言 需求分析方法 工具和方法 具体分析方法 对运行环境的影响 ​编辑 前言 本文重点介绍开展软件需求分析的方法。 需求分析方法 工具和方法 软件需求可以维护在ALM系统中,譬如:doors,codeBeamer等,JIRA适合互联网行…

【网络编程】WSAAsyncSelect 模型

十、基于I/O模型的网络开发 接着上次的博客继续分享:select模型 10.8 异步选择模型WSAAsyncSelect 10.8.1 基本概念 WSAAsyncSelect模型是Windows socket的一个异步I/O 模型,利用这个模型,应用程序 可在一个套接字上接收以Windows 消息为基…

视觉-语言模型-出发点CLIP--(精读论文)

阅读建议:配合这个源码分析阅读效果更加 研究背景和目的 介绍当前计算机视觉系统依赖固定类别标签训练的局限性,以及自然语言监督作为一种有潜力替代方式的研究现状。强调论文旨在探索从自然语言监督中学习可迁移视觉模型,实现零样本学习&a…

任务11:路由器配置与静态路由配置

目录 一、概念 二、路由器配置 三、配置静态路由CSDN 原创主页:不羁https://blog.csdn.net/2303_76492156?typeblog 一、概念 1、路由器的作用:通过路由表进行数据的转发。 2、交换机的作用:通过学习和识别 MAC 地址,依据 M…