首页 > 系统相关 >OB的内存&转储&合并

OB的内存&转储&合并

时间:2024-01-25 14:35:18浏览次数:27  
标签:租户 合并 OB 转储 limit 内存 percentage

OB的内存&转储&合并

 转:https://www.cnblogs.com/z-uncle/p/17916448.html

内存

OBserver内存:

物理总内存=OBserver内存+OS剩余内存。OBserver的内存分为两部分,一部分是system内存,一部分是租户内存。

通过参数设定observer占用的内存上限:

memory_limit_percentage=80 --->80%物理内存为observer的总内存。

memory_limit='40G' --->observer的总内存40G。

其中memory_limit优先级大于memory_limit_percentage

system内存

  这块内存是所有租户共享的,系统内存。通过system_memory 参数设置system内存,3.X默认分配30G。

租户内存

  租户内存是每个租户独占的, 各个租户之间不相互影响。

  每一个租户的内存分两部分:MemStore+可动态伸缩的内存。

    MemStore内存是用来缓存DML增量数据的,内存不可被挤占。大小由参数memstore_limit_percentage决定,表示租户的MemStore 部分占租户总内存的百分比。 默认值为50,即占用租户内存的50%。 当MemStore内存使用超过freeze_trigger_percentage定义的百分比时(默认70%),触发冻结及后续的转储/合并等行为

    可动态伸缩的内存:KV cache、Plan cache、SQL Area、Other Area。其中KVcache保存来自SSTable的热数据,提高查询速度。大小可动态伸缩,会被其它各种Cache挤占

 

 

转储

1、转储是将租户内的memtable持计划到磁盘的动作。

2、memtable持久化到min SStable时,只有内存数据顺序写落盘,不会和磁盘上的SStable做数据合并,只会和上一次转储的Mini SStable进行数据合并。

3、转储是单个租户的内存数据持久化动作,不是全局动作,可以进行控制,指定。

转储触发条件

自动触发:

  当memtore使用量达到阈值时,数据库会自动进行转储。由参数memstore_limit_percentage*freeze_trigger_percentage控制

手动触发:

  ALTER SYSTEM MINOR FREEZE [zone] | [server_list] | [tenant_list] | [replica]。可以控制转储粒度,最细到某一个租户下的某一个分区。

合并

1、将所有的memtable和SStable进行数据一致性合并,去除冗余数据。

2、合并是整个zone级别的动作,若集群很繁忙,对集群影响很大,建议放到业务低峰期执行。

合并触发方式:

  自动定时触发 :alter system set major_freeze_duty_time='02:00'; 默认每天凌晨2点执行全库合并

  阈值触发:当租户的 MemStore内存使用率达到freeze_trigger_percentage参数的值, 并且转储的次数已经达到了minor_freeze_times参数的值

  手动触发:"root@sys"用户下执行alter system major freeze;

合并策略

  手动定义合并:纯手动开启合并,并定义zone的合并顺序,并发度。

  自动非轮转合并:所有zone同时合并,没有并发控制。

  制定轮转顺序合并:用户设置zone的轮转顺序。RS自动调度并发度

  智能轮转合并:RS自动控制zone轮转顺序,自动控制并发度。

 

合并注意事项

合并超时时间:数zone_merge_timeout 默认3h。如果某个ZONE的合并执行超过阈值,合并状态被设置为TIMEOUT。

磁盘空间使用率:超过如下限制后,合并会报错并打印ERROR日志。

  超过data_disk_usage_limit_percentage(默认90%)后,禁止数据写入

  datafile_disk_percentage占用data_dir所在磁盘总空间百分比4.0要以前默认90。4.0以后默认是0,当为0时,会自动判断数据文件和日志文件是否在同一个文件系统里。当在同一个文件系统里时,数据文件最大占文件系统的60%,独占文件系统则占90%。

  datafile_size 数据文件可以使用的文件系统存储的绝对值,默认是0。例如datafile_size=40960,表示数据文件最多只能扩展到40G。若datafile_size跟datafile_disk_percentage同时设置了,则以datafile_size为准。

 

标签:租户,合并,OB,转储,limit,内存,percentage
From: https://www.cnblogs.com/redarmy/p/17987075

相关文章

  • A Format Compliant Encryption Method for 3D Objects Allowing Hierarchical Decryp
    Abstract—Withtheincreasingpopularityof3Dobjectsinindustryandeverydaylife,3Dobjectsecurityhasbecomeessential.Whilethereexistsmethodsfor3Dselectiveencryption,whereaclear3Dobjectisencryptedsothattheresulthasthedesiredl......
  • [转帖]内存(DDR/DDR2/DDR3/DDR4)的速度等级和时钟频率
    以下全部图片均来自镁光(Micron)公司产品的数据手册。DDR:以MT48LCxx型号的DDR内存芯片为例,数据手册中给出如图1所示的一个表格。从表格中可以看出它的主频(ClockFrequency)。图1不同速度等级的DDR主频它的主频与传输数据的频率相同。我们可以从时序图中观察出来。随便......
  • CodeForces 1667E Centroid Probabilities
    洛谷传送门CF传送门首先需要了解重心的三种定义:删掉一个点后剩下子树大小\(\le\frac{n}{2}\)的点\(\sum\limits_{i=1}^n\text{dis}(u,i)\)最小的点最深的\(sz_u\ge\left\lceil\frac{n}{2}\right\rceil\)的点这道题我们使用第三种定义,也就是要统计\(i\)为最......
  • XXL-JOB配置
    一、Docker运行#Docker地址:https://hub.docker.com/r/xuxueli/xxl-job-admin/(建议指定版本号)dockerpullxuxueli/xxl-job-admin:2.3.1dockerrun-it\-ePARAMS="--spring.datasource.url=jdbc:mysql://172.18.0.3:3306/xxl_job?useUnicode=true&characterEncodi......
  • 除了Adobe之外,还有什么方法可以将Excel转为PDF?
    前言Java是一种广泛使用的编程语言,它在企业级应用开发中发挥着重要作用。而在实际的开发过程中,我们常常需要处理各种数据格式转换的需求。今天小编为大家介绍下如何使用葡萄城公司的的JavaAPI组件GrapeCityDocumentsforExcel(以下简称为GcExcel)将ExcelXLSX文件转换为PDF。......
  • Java内存分配与回收策略
    HotSpot虚拟机GC分类针对HotSpot虚拟机的实现,GC可以分为2大类:部分收集(PartialGC)新生代收集(MinorGC/YoungGC):回收新生代,因为新生代对象存活时间很短,因此MinorGC会频繁执行,执行的速度一般也会比较快。老年代收集(MajorGC/OldGC):只对老年代进行垃圾收集。需......
  • CF467C George and Job 题解 DP 前缀和
    DP前缀和题目链接题意:给你一个长度为\(n\)的序列,让你从这个序列中挑选出\(k\)个长度为\(m\)的区间,并且任意区间不相交。使得选出的数之和最大,求出这个数。解法:很经典的DP模型,我们定义\(f_{i,j}\)表示从前\(i\)个数选出了\(j\)个区间可以取得的最大值,那么答案为:\(f_{n,k}\)。......
  • 最佳实践:如何发现、修复和防止 Node.js 内存泄漏
    这篇文章将介绍什么是内存泄漏以及如何在Node.js应用程序中避免内存泄漏。什么是内存泄漏?在深入研究内存泄漏的细节之前,有必要先了解什么是内存生命周期。为已定义变量分配内存对分配的内存进行读、写等操作。使用后,释放分配的内存内存泄漏是指当程序没有释放它分配的内存时,即生......
  • Adobe After Effects 2024:让你的创意动起来 mac/win版
    AdobeAfterEffects2024是一款专业的数字视觉效果、合成和运动图形软件,被广泛应用于电影、电视、广告和网络媒体等领域。它能够帮助用户快速高效地将创意转化为令人惊叹的视觉效果,是视觉艺术家的首选工具之一。→→↓↓载AdobeAfterEffects2024mac/win版在AdobeAfterE......
  • 内存带宽读写工具 Stream
    一.工具介绍前言stream测试得到的是可持续运行的内存带宽最大值,而并不是一般的硬件厂商提供的理论最大值,具有如下特点:1.主要有四种数组运算,测试的内存带宽的性能分别是:数组的复制(Copy)、数组的尺度变换(Scale)、数组的矢量求和(Add)、数组的复合矢量求和(Triad)2.数组的值......