OceanBase TPCC测试常见报错汇总

OceanBase TPCC测试常见报错汇总

  • 报错1:加载测试数据时创建tablegroup失败
  • 报错2:加载测试数据时执行超时
  • 报错3:加载测试数据时funcs.sh函数找不到
  • 报错4:加载数据时报错超过租户内存上限
    • 办法一:增加租户内存
    • 办法二:调高转储线程数
    • 办法三:调整MemStore内存占比和冻结触发阈值
    • 办法四:调大租户写入限流参数
  • 报错5:服务器磁盘空间不足
  • 环境配置参考

报错1:加载测试数据时创建tablegroup失败

报错信息:

CREATE TABLEGROUP tpcc_group binding true partition by hash partitions 9;
Access denied; you need (at least one of) the CREATE privilege(s) for this operation 
tablegroup not exist

修改props.ob使用高权限用户测试:

user=root@tpcc
password=******

报错2:加载测试数据时执行超时

报错信息:

Worker 006: ERROR: Timeout, query has reached the maximum query timeout: 10000000(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again.

登录租户管理员,调大ob_query_timeout参数:

[admin@oceanbase ~]$ mysql -h127.0.0.1 -P2881 -uroot@tpcc -p****** -AMySQL [(none)]> show variables like '%timeout%';MySQL [(none)]> set global ob_query_timeout=36000000000;

退出重新登录生效。

报错3:加载测试数据时funcs.sh函数找不到

报错信息:

/opt/benchmarksql-5.0/run/runLoader.sh: line 8: source: funcs.sh: file not found

修改runLoader.sh替换func.sh为绝对路径:

#source funcs.sh $1  
source /opt/benchmarksql-5.0/run/funcs.sh $1

报错4:加载数据时报错超过租户内存上限

报错信息:

Worker 027: ERROR: Over tenant memory limits
Worker 067: ERROR: Over tenant memory limits
Worker 025: ERROR: No memory or reach tenant memory limit
Worker 054: ERROR: No memory or reach tenant memory limit

办法一:增加租户内存

登录SYS租户,检查unit config的内存规格:

obclient(root@sys)[oceanbase]>
SELECT a.tenant_name,a.tenant_id,b.name unit_config,c.name pool_name,b.max_cpu,b.min_cpu,round(b.memory_size/1024/1024/1024,2) memory_size_gbFROMOCEANBASE.DBA_OB_TENANTS a,OCEANBASE.DBA_OB_UNIT_CONFIGS b,OCEANBASE.DBA_OB_RESOURCE_POOLS cWHERE a.tenant_id=c.tenant_idAND b.unit_config_id = c.unit_config_idORDER BY a.tenant_id desc;+-------------+-----------+-----------------+-----------+---------+---------+----------------+
| tenant_name | tenant_id | unit_config     | pool_name | max_cpu | min_cpu | memory_size_gb |
+-------------+-----------+-----------------+-----------+---------+---------+----------------+
| tpcc        |      1002 | tpcc_unit       | tpcc_pool |      36 |      36 |         187.00 |
| sys         |         1 | sys_unit_config | sys_pool  |       4 |       4 |           2.00 |
+-------------+-----------+-----------------+-----------+---------+---------+----------------+
2 rows in set (0.021 sec)

如果unit内存规格很小,调大tpcc租户内存上限:

alter resource unit tpcc_unit min_cpu = 36,max_cpu = 36,memory_size = '10g';

多个副本可能使用了不同的 resource_pool,需要分别做出调整。

这里我们tpcc租户原本的内存规格就很大,感觉应该不是租户内存不足的问题。

办法二:调高转储线程数

转储前数据会大量占据内存,快速转储结束能释放被占用的内存,compaction_high_thread_score是控制并行转储线程数,可以通过调高该参数值来达到快速释放内存的目的。该参数默认值为0,表示有6个并发线程数,修改该参数无需重启OBServer即刻生效。

检查转储线程数:

obclient(root@sys)

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

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

相关文章

Flutter 在 Dart 3.8 开始支持 Null-Aware Elements 语法,自动识别集合里的空元素

近日,在 Dart 3.8 的 changelog 里正式提交了 Null-Aware Elements 语法,该语法糖可以用于在 List、Set、Map 等集合中处理可能为 null 的元素或键值对,简化显式检查 null 的场景: /之前 var listWithoutNullAwareElements [if …

SAIL-RK3588协作机器人运动控制器技术方案

一、核心能力与政策适配‌ ‌政策合规性‌ 满足工信部《智能机器人重点技术攻关指南》要求,支持 ‌EtherCAT主站协议(符合IEC 61158标准)‌,助力企业申报工业机器人研发专项补贴(最高300万元/项目)‌核心板…

Eigen几何变换类 (Transform, Quaternion等)

1. Transform 类&#xff1a;仿射/射影变换 模板参数 cpp Transform<Scalar, Dim, Mode, Options> Scalar&#xff1a;数据类型&#xff08;如 float, double&#xff09;。 Dim&#xff1a;维度&#xff08;2 或 3&#xff09;。 Mode&#xff1a;变换类型&#xf…

openGauss手工配置主备

1、初始化 创建一个操作系统用户&#xff0c;例如postgres&#xff0c;为这个用户设置PATH和LD_LIBRARY_PATH环境变量&#xff0c;指向opengauss/bin和opengauss/lib export GAUSSHOME/mnt/disk01/opengauss export PATH$GAUSSHOME/bin:$PATH export LD_LIBRARY_PATH$GAUSS…

CSS预处理器对比:Sass、Less与Stylus如何选择

引言 CSS预处理器已成为现代前端开发的标准工具&#xff0c;它们通过添加编程特性来增强纯CSS的功能&#xff0c;使样式表更加模块化、可维护且高效。在众多预处理器中&#xff0c;Sass、Less和Stylus是三个最流行的选择&#xff0c;它们各自拥有独特的语法和功能特点。本文将深…

基于Docker、Kubernetes和Jenkins的百节点部署架构图及信息流描述

以下是基于Docker、Kubernetes和Jenkins的百节点部署架构图及信息流描述,使用文本和Mermaid语法表示: 架构图(Mermaid语法) #mermaid-svg-WWCAqL1oWjvRywVJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-WWCAq…

js中get,set用法

1、作为对象的访问器属性 //使用Object.definePropertylet obj {_a:123};Object.defineProperty(obj, "a", {get() {return this._a;},set(val) {this._aval},});console.log(obj.a); //123obj.a456console.log(obj.a) // 456 //使用对象字面量let obj {_a:123,ge…

Steam游戏服务器攻防全景解读——如何构建游戏级抗DDoS防御体系?

Steam游戏服务器的DDoS攻防体系设计&#xff0c;从协议层漏洞利用到业务连续性保障&#xff0c;深度拆解反射型攻击、TCP状态耗尽等7类威胁场景。基于全球15个游戏厂商攻防实战数据&#xff0c;提供包含边缘节点调度、AI流量指纹识别、SteamCMD加固配置的三维防护方案&#xff…

【AI】SpringAI 第四弹:接入本地大模型 Ollama

Ollama 是一个开源的大型语言模型服务工具。它的主要作用是帮助用户快速在本地运行大模型&#xff0c; 简化了在 Docker 容器内部署和管理大语言模型&#xff08;LLM&#xff09;的过程。 1. 确保Ollama 已经启动 # 查看帮助文档 ollama -h# 自动下载并启动 ollama run deeps…

大语言模型的评估指标

目录 一、混淆矩阵 1. 混淆矩阵的结构&#xff08;二分类为例&#xff09; 2.从混淆矩阵衍生的核心指标 3.多分类任务的扩展 4. 混淆矩阵的实战应用 二、分类任务核心指标 1. Accuracy&#xff08;准确率&#xff09; 2. Precision&#xff08;精确率&#xff09; 3. …

SpringBoot Gradle插件:构建与打包配置

文章目录 引言一、Spring Boot Gradle插件基础二、依赖管理与配置三、应用打包配置四、启动脚本与运行配置五、多环境构建与配置六、集成Docker与云原生支持七、实践案例&#xff1a;自定义Spring Boot应用构建总结 引言 在Java生态系统中&#xff0c;Gradle作为一种灵活且强大…

Vue3 组件通信与插槽

Vue3 组件通信方式全解&#xff08;10种方案&#xff09; 一、组件通信方式概览 通信方式适用场景数据流向复杂度Props/自定义事件父子组件简单通信父 ↔ 子⭐v-model 双向绑定父子表单组件父 ↔ 子⭐⭐Provide/Inject跨层级组件通信祖先 → 后代⭐⭐事件总线任意组件间通信任…

【KWDB 创作者计划】_嵌入式硬件篇---数字电子器件

文章目录 前言一、系列前缀(如 "74" 或 "54")74(商用级)54(工业级)二、逻辑家族(如 "LS"、"HC"、"HCT" 等)TTL(晶体管-晶体管逻辑)家族CMOS(互补金属氧化物半导体)家族BiCMOS(双极 CMOS)家族三、功能编号(如…

黄勇的《架构探险:从Java到大数据》内容详解

《架构探险&#xff1a;从Java到大数据》内容详解 1. 书籍核心主题 黄勇的《架构探险&#xff1a;从Java到大数据》是一本系统性探讨架构设计演进的著作&#xff0c;结合Java技术栈和大数据场景&#xff0c;深入分析了从单体架构到分布式、微服务、云原生的演进路径&#xff0…

【动手学强化学习】番外8-IPPO应用框架学习与复现

文章目录 一、待解决问题1.1 问题描述1.2 解决方法 二、方法详述2.1 必要说明&#xff08;1&#xff09;MAPPO 与 IPPO 算法的区别在于什么地方&#xff1f;&#xff08;2&#xff09;IPPO 算法应用框架主要参考来源 2.2 应用步骤2.2.1 搭建基础环境2.2.2 IPPO 算法实例复现&am…

驱动开发硬核特训 · Day 17:深入掌握中断机制与驱动开发中的应用实战

&#x1f3a5; 视频教程请关注 B 站&#xff1a;“嵌入式 Jerry” 一、前言 在嵌入式驱动开发中&#xff0c;“中断”几乎无处不在。无论是 GPIO 按键、串口通信、网络设备&#xff0c;还是 SoC 上的各种控制器&#xff0c;中断都扮演着核心触发机制的角色。对中断机制掌握程度…

通过门店销售明细表用PySpark得到每月每个门店的销冠和按月的同比环比数据

假设我在Amazon S3上有销售表的Parquet数据文件的路径&#xff0c;包含ID主键、门店ID、日期、销售员姓名和销售额&#xff0c;需要分别用PySpark的SparkSQL和Dataframe API统计出每个月所有门店和各门店销售额最高的人&#xff0c;不一定是一个人&#xff0c;以及他所在的门店…

PostgreSQL 常用日志

PostgreSQL 常用日志详解 PostgreSQL 提供了多种日志类型&#xff0c;用于监控数据库活动、排查问题和优化性能。以下是 PostgreSQL 中最常用的日志类型及其配置和使用方法。 一、主要日志类型 日志类型文件位置主要内容用途服务器日志postgresql-<日期>.log服务器运行…

MySQL 存储过程:解锁数据库编程的高效密码

目录 一、什么是存储过程?二、创建存储过程示例 1:创建一个简单的存储过程示例 2:创建带输入参数的存储过程示例 3:创建带输出参数的存储过程三、调用存储过程调用无参数存储过程调用带输入参数的存储过程调用带输出参数的存储过程四、存储过程中的流控制语句示例 1:使用 …

基于STM32的物流搬运机器人

功能&#xff1a;智能循迹、定距夹取、颜色切换、自动跟随、自动避障、声音夹取、蓝牙遥控、手柄遥控、颜色识别夹取、循迹避障、循迹定距…… 包含内容&#xff1a;完整源码、使用手册、原理图、视频演示、PPT、论文参考、其余资料 资料只私聊