暂无图片
关于内存使用 memstore的设置
我来答
分享
暂无图片 匿名用户
关于内存使用 memstore的设置

【 使用环境 】生产环境
【 OB or 其他组件 】ob
【 使用版本 】 OceanBase_CE 4.1.0.0
【问题描述】
4.0之后的版本,默认 memstore_limit_percentage=50% freeze_trigger_percentage=20%

现在有个环境,租户内存是50GB, 按照默认设置,memstore可用内存就是25GB,触发冻结的阈值是25GB*20%=5GB。 看监控active memstore的使用量基本都在5GB以下

问题:
1、触发freeze的默认阈值为啥由70%调整成20%了。 按照上面说的情况, memstore里基本有20GB内存都是空闲的
2、看监控 row_cache的命中率基本都是70%徘徊。 是不是可以调小memstore_limit_percentage,让更多的内存给kvcache使用 用来缓存row cache??

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

1)这是因为从底层解决了大事务能力的支持,事务不再受冻结操作影响,所以调整了这个参数的默认值;
2)memstore_limit_percentage和row cache应该是没关系的

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
关于ob_obj_type.h文件中的SELECT_TC宏的理解
回答 1
SELECTTC这是个专用的宏,要结合这里的LSTDO来用,所以你看下面它又把SELECTTC给undef掉了LSTDO比较难理解,是一种比较高阶的宏技巧,定义你可以看deps/oblib/src/l
OceanBase-4.1.0 通过白屏集群部署预检查无法通过
回答 1
使用admin用户部署的,赋予下权限看看chmodus/usr/sbin/ping
OCP 任务报错
回答 1
如果不存在此包,获取该包方式:1)如果是rpm安装的ocp(4.0.3bp1版本),可以在ocp安装包中的rpm目录下获取,并上传2)如果是docker安装的ocp(非4.0.3bp1版本),可以进入
OceanBase如果链接时必须要有集群名,如果是程序URL怎么配置?
回答 1
参考链接:https://www.oceanbase.com/docs/enterpriseoceanbasedatabasecn10000000000352267d2c15f77f5ad42208c
OMS迁移时的数据校验问题
回答 1
全量校验如果跳过,无法再这个链路上启用的,不过可以新建个只有全量校验的链路。
关于OB内置容器bitset三种形态的理解
回答 1
看接口都是一样的,只是底层存储使用的不一样。看各自需要的使用效率。
obloader导入数据可以容忍多少条失败记录?可以修改最大容忍记录?
回答 1
参数maxerrors可以控制,看官方文档:OBLoader参数
为什么不建议ob的clog和data同盘部署
回答 2
在生产环境中,官方通常不建议将clog和data部署在同一块磁盘上。原因主要有以下几点:首先,当业务量大的时候,clog同步数据会占用磁盘的输入/输出(IO),这样就会抢占数据读写的IO资源,可能会导
ob集群启动失败
回答 1
断电导致初始化阶段失败了。是个不正常的集群了。重新部署下试试看。
OB 多表更新规则
回答 1
ob是用了相同id的最后行结果mysql是用了相同id的第一行结果其实这种两个都是错的,还是要多给点条件的