pxy
#1
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
生产v4.3.5社区版,请问memory_limit可以通过ALTER SYSTEM SET memory_limit=‘16G’;在线调小吗,查了下目前使用才8G
2 个赞
论坛小助手
#3
您的问题是关于在线调整 OceanBase 数据库 memory_limit
参数的可行性。在 OceanBase 中,memory_limit
参数用于设置整个集群的最大内存使用限制。对于您的情况,从 8G 调整到 16G,理论上是可以的,但需要注意以下几点:
-
配置变更的影响:调整
memory_limit
可能会影响到系统的性能和稳定性,特别是如果新的内存限制与实际硬件资源不匹配时。
-
在线调整:在 OceanBase v4.3.5 社区版中,
ALTER SYSTEM SET
命令允许在线修改某些系统参数,memory_limit
通常是其中之一,但这依赖于具体的版本和配置。
-
集群状态:确保在执行此操作前,集群处于健康状态,没有正在进行的大事务或重要的业务操作,以免引起不必要的中断或性能下降。
-
监控与回滚:在调整参数后,应密切监控系统的行为,如果出现异常,能够迅速回滚到之前的配置。
不过,您的问题似乎并不是一个典型的 obdiag 使用场景,因为 obdiag 主要用于日志采集和问题根因分析,而您的问题是关于参数调整的操作及可行性。尽管如此,如果您在调整 memory_limit
后遇到了问题,例如性能下降或其他异常行为,可以使用 obdiag 来进一步诊断。
如果您依然希望使用 obdiag 进行相关诊断,您可以参考以下命令来采集与内存相关的日志信息,以便我们在后续的诊断中使用:
日志采集场景: 内存问题
日志采集命令: obdiag gather scene run --scene=observer.memory
提供更多有助于诊断的信息
- 您当前使用的 OceanBase 版本的具体信息是什么?
- 能否提供当前的
memory_limit
设置值以及您打算调整后的目标值?
- 您是否有任何与内存相关的警告或错误日志?
- 您是否已经尝试过其他方式来解决内存不足的问题?如果有,请分享一下您的方法和结果。
- 您的集群中是否有任何正在运行的大事务或高负载的查询?
希望这些问题可以帮助我们更好地了解您的环境和需求。如果您在调整参数后遇到任何问题,欢迎随时联系我进行进一步的支持。
附上敏捷诊断工具 obdiag 使用帮助链接
2 个赞
pxy
#4
我目前是memory_limit是47G.想调小到16G
2 个赞
辞霜
#6
可以,如果是obd搭建的需要使用obd edit-config修改。
1 个赞
pxy
#7
老师,是obd搭建的,直接在数据库修改不生效吗?如果是obd-config修改后是动态生效的吗?还是需要重启集群
1 个赞
辞霜
#8
不需要重启集群,obd部署的集群需要使用obd来进行运维
1 个赞
pxy
#10
user:
username: root
port: 22
oceanbase-ce:
version: 4.3.5.0
release: 100000202024123117.el7
package_hash: 48b61655aaa13e9b01b722928d1979c76b41937e
192.168.10.2:
zone: zone1
datafile_maxsize: 788G
datafile_next: 79G
192.168.10.3:
zone: zone2
datafile_maxsize: 806G
datafile_next: 81G
192.168.10.4:
zone: zone3
datafile_maxsize: 806G
datafile_next: 81G
servers:
- 192.168.10.2
- 192.168.10.3
- 192.168.10.4
global:
appname: hlsc_ob
root_password: Q
mysql_port: 2881
rpc_port: 2882
data_dir: /data/middleware/oceanbase/data
redo_dir: /data/middleware/oceanbase/redo
home_path: /data/middleware/oceanbase/hlsc_ob/oceanbase
scenario: htap
cluster_id: 1752633215
ocp_agent_monitor_password: STLe0bD
proxyro_password: XEsmP
enable_syslog_wf: false
max_syslog_file_count: 4
memory_limit: 47G
datafile_size: 126G
system_memory: 7G
log_disk_size: 126G
cpu_count: 16老师这个是我的obd参数文件,只要把memory_limit: 47G调下保存,在重启集群就好了把,那问下datafile_maxsize: 806G
datafile_next: 81G这个两个参数是什么含义
1 个赞
辞霜
#11
datafile_maxsize磁盘最大值
datafile_next 当使用率超限后磁盘进行扩容的扩容值