obproxy内存占用过高

【 使用环境 】生产环境
【 obproxy版本 】4.3.5.0-3
【问题描述】出现内存占用达到90%的告警
【复现路径】obproxy设置的内存是4G,大概运行了一周,出现这个问题

请问是不是存在内存泄漏?

2 个赞

查了一下这个obproxy的连接数,是111

1 个赞

obproxy具体的版本信息 查一下 bin/obproxy --version ocp上显示的告警信息么?
obproxy_error.log obproxy.log发一下
show proxyconfig like ‘proxy_mem_limited’; 这个参数查一下

1 个赞

内存参数是不是配置的比较高呢

告警事件详情

告警概述:alarm_template_id=0:obproxy_cluster=myobproxy-1000002:host=192.168.0.231:server_type=obproxy_error:error_code=-1:keyword= OBProxy 程序日志

告警详情:[OBProxy 程序日志] OBProxy集群:myobproxy,主机:192.168.0.231,日志类型:obproxy_error,日志文件:/home/admin/obproxy/log/obproxy.log,日志级别:ERROR,关键字=,错误码=-1,日志详情=[2026-01-13 10:13:23.691940] ERROR [PROXY] do_monitor_mem (ob_proxy_main.cpp:1305) [1827832][Y0-00007FB59852D060] [lt=0] [dc=0] obproxy’s memory is out of limit’s 90% !!!(mem_limited=4294967296, OTHER_MEMORY_SIZE=73400320, is_out_of_error_mem_limit=true, cur_pos=4)。

抓取的
oblog.zip (11.0 MB)
log

应该是达到内存的限制了 建议 在扩大一些内存

  1. 修改内存限制。
obclient> alter proxyconfig set proxy_mem_limited = '6G';

为何要占用这么大的内存? 其他两个服务器上的obproxy占用就小很多。
这个服务器的obproxy占用,过几天就会增加一点,不会减少

通过 root@proxysys 连接 ODP 执行 show proxymemory 3\G; show proxymemory objpool; 用这两个命令查看一下 哪个模块占用高

obproxy_memory.txt (61.1 KB)

请看附件

请问有分析结果吗,这个占用内存,上午看是3.6G,这会看,到了3.7G

稍等 有结果会更新帖子信息

bin/obproxy --version 具体的版本信息 发一下

[root@ecs-be26 bin]# ./obproxy --version
./obproxy --version
obproxy (OceanBase 4.3.5.0 3.el8)
REVISION: 1-local-2d7944e0fdf200cd617f558c24c19cf24ef17472
BUILD_TIME: Aug 7 2025 17:01:56
BUILD_FLAGS: -g -O2 -D_OB_VERSION=1000 -D_NO_EXCEPTION -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DNDEBUG -D__USE_LARGEFILE64 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wformat -finline-functions -fno-strict-aliasing -mtune=core2 -fno-omit-frame-pointer -Wl,-z,noexecstack,-z,relro,-z,now,-z,notext -fPIC -isystem /home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.158/BUILD/obproxy-ce-4.3.5.0/deps/3rd/usr/local/oceanbase/deps/devel/include -isystem /home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.158/BUILD/obproxy-ce-4.3.5.0/deps/3rd/usr/include -L/home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.158/BUILD/obproxy-ce-4.3.5.0/deps/3rd/usr/local/oceanbase/deps/devel/lib -D_GLIBCXX_USE_CXX11_ABI=0 -DBUILD_OPENSOURCE -DSUPPORT_SSE4_2 -DHAVE_SCHED_GETCPU -DHAVE_REALTIME_COARSE -DOB_HAVE_EVENTFD -DHAVE_FALLOCATE -fuse-ld=lld -Wall -Wextra -Wno-invalid-offsetof -Wno-address-of-packed-member -Wno-deprecated -Wno-psabi -Wno-ignored-qualifiers -Wno-deprecated-copy -Wno-sign-compare -Wno-varargs -Wno-overloaded-virtual -Wno-sign-conversion -Wno-string-plus-int -Wno-shorten-64-to-32 -Wno-delete-non-abstract-non-virtual-dtor -Wno-unused-command-line-argument -Wno-inconsistent-missing-override -Wno-mismatched-tags -Wno-dynamic-class-memaccess -Wno-format-security -Wno-reinterpret-base-class -Wl,–allow-multiple-definition --gcc-toolchain=/home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.158/BUILD/obproxy-ce-4.3.5.0/deps/3rd/usr/local/oceanbase/devtools

Copyright (c) 2021 OceanBase
OceanBase Database Proxy(ODP) is licensed under Mulan PubL v2.
You can use this software according to the terms and conditions of the Mulan PubL v2.
You may obtain a copy of Mulan PubL v2 at:
http://license.coscl.org.cn/MulanPubL-2.0
THIS SOFTWARE IS PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PubL v2 for more details.
[root@ecs-be26 bin]#
[root@ecs-be26 bin]#

COM_RESET_CONNECTION 或者 COM_CHANGE_USR 这两个配置项 你们是不是使用了?

这两个参数在哪里查询? 我在集群参数和obproxy参数页面都没有查到

看看连接池或者mysql驱动 是否有配置COM_RESET_CONNECTION 或者 COM_CHANGE_USR

可以确认,没有这些参数

可以给你们研发确认一下 是否驱动或者连接池 是否使用过这个配置项 不是在ob上配置的