适用版本
ODP 所有版本。
问题现象
ODP 日志报错:obproxy's memroy is out of limit's 90% !!!。
[2022-12-26 07:34:16.508290] ERROR [PROXY] do_monitor_mem (ob_proxy_main.cpp:931) [3488627][Y0-7F9743CCF800] [lt=56] [dc=0] obproxy's memroy is out of limit's 90% !!!(mem_limited=1073741824, OTHER_MEMORY_SIZE=73400320, is_out_of_error_mem_limit=true, cur_pos=6) BACKTRACE:0x4da689 0x4c211b 0x46e288 0x468cf7 0xb8b6b6 0xb87a95 0x112db25 0x112b63d 0x5332fe 0x7f977e79b17a 0x7f977e148dc3
[2022-12-26 05:14:34.225255] ERROR [PROXY] do_monitor_mem (ob_proxy_main.cpp:922) [2793534][Y0-7F63B26CE800] [lt=57] [dc=0] obproxy will kill itself in seconds(seconds=2, g_proxy_fatal_errcode=-4080) BACKTRACE:0x4da689 0x4c211b 0x46ee95 0x468a6b 0xb8b6b6 0xb87a95 0x112db25 0x112b63
问题原因
ODP 的默认内存限制设置为 1G ,当前达到了内存限制。
解决方法
调大参数 proxy_mem_limited 的值。
白屏修改
OCP 选择 OBProxy --> 集群列表内选择对应集群 --> 参数管理 --> 筛选参数
proxy_mem_limited--> 修改值 调整成3G。 黑屏修改。
先黑屏连上 ODP。
obclient -h127.1 -P2888 -u root@proxysys -Doceanbase -A -p查看当前内存限制。
obclient> show proxyconfig like 'proxy_mem_limited';修改内存限制。
obclient> alter proxyconfig set proxy_mem_limited = '3G';