obproxy扩缩容后内存使用量持续增长,业务报错obproxy无法连接

【 使用环境 】生产环境
【 OB or 其他组件 】
obproxy
【 使用版本 】
集群版本详细版本号 (带小版本):obproxy :4.2.5.1-101000092024120918
CPU架构(x86/arm)x86_64
【问题描述】清晰明确描述问题
在进行obproxy节点替换(3节点obproxy集群-> 增加3个节点->删除原有3个节点)后,obproxy内存使用量持续增长,下图是近3天的内存使用量,扩容后开始异常增长


3月7日晚上变更操作步骤如下:
21:46在当前obproxy集群上新增 10.191.205.230 、10.191.205.231两台节点,任务在21:48完成,21:51增加另一个节点10.191.205.232,任务在21:52完成
22:55删除原有集群的3个节点,任务在22:57完成
从ocp监控图上看,3月7日的23点开始obproxy的内存持续增长,到8日15点手动重启obproxy后下降,扩容了obproxy_memory_limit到6G了,目前看还在增长
obproxy扩容前后的版本一致,操作系统的版本一致,obproxy上的连接数、qps变化不大,期间无业务层的变更
【复现路径】问题出现前后相关操作
【附件及日志】
关键日志: 其中ObBufAllocator模块申请了1,074,263,040 实际使用才:426,159,360 疑似泄露

[2026-03-08 14:25:02.638760] ERROR [PROXY] do_monitor_mem (ob_proxy_main.cpp:1097) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] obproxy’s memory is out of limit, will disable alloc memory from the OS(mem_limited=2147483648, OTHER_MEMORY_SIZE=73400320, is_out_of_mem_limit=true, cur_pos=1)
[2026-03-08 14:25:02.638772] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[0]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638806] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[1]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638814] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[2]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638820] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[3]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638825] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[4]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638830] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[5]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638835] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[6]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638841] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[7]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638845] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[8]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638850] EDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1101) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[9]=2082471936 BACKTRACE:0x247e13 0x22d6aa 0x22f707 0x22fd1d 0x41c357 0xe97f31 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-08 14:25:02.638951] INFO [PROXY] print_memory_usage (ob_proxy_main.cpp:1029) [2415420][Y0-00007FC145610860] [lt=0] [dc=0]
[MEMORY] hold= 35,098,624 used= 34,668,688 count= 2 avg_used= 17,334,344 mod=GLIBC
[2026-03-08 14:25:02.638955] INFO [PROXY] print_memory_usage (ob_proxy_main.cpp:1029) [2415420][Y0-00007FC145610860] [lt=0] [dc=0]
[MEMORY] hold= 0 used= 0 count= 0 avg_used= 0 mod=OB_SQL_AUDIT
[2026-03-08 14:25:02.638956] INFO [PROXY] print_memory_usage (ob_proxy_main.cpp:1029) [2415420][Y0-00007FC145610860] [lt=0] [dc=0]
[MEMORY] hold= 0 used= 0 count= 0 avg_used= 0 mod=OB_SQL_AUDIT_LAST
[2026-03-08 14:25:02.639754] INFO dump (ob_concurrency_objpool.cpp:809) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] dump object freelist statistic:
allocated | in-use | type size | cache type | free list name
--------------------|--------------------|------------|------------|----------------------------------
121,136 | 0 | 1,808 | global | N9oceanbase7obproxy7obutils17ObVCDiagnosisInfoE
594,960 | 590,880 | 240 | global | N9oceanbase7obproxy10prometheus14SQLMonitorInfoE
1,548,288 | 0 | 192 | reclaim | N9oceanbase7obproxy5proxy37ObMysqlRequestCompressTransformPluginE
72,896 | 0 | 1,088 | global | N9oceanbase7obproxy7obutils26ObDetectOneServerStateContE
16,256 | 0 | 128 | global | N9oceanbase7obproxy7obutils28ObServiceNameRoleRefreshContE
8,096 | 3,552 | 32 | global | N9oceanbase7obproxy5proxy24ObProxyPartitionLocationE
24,336 | 22,128 | 48 | global | N9oceanbase7obproxy7obutils14ObSingleLeaderE
40,848 | 4,144 | 592 | global | N9oceanbase7obproxy7obutils24ObTenantSingleLeaderInfoE
16,128 | 12,880 | 112 | global | N9oceanbase6common12LinkHashNodeINS_7obproxy7obutils15ObTenantStatKeyEEE
6,521,856 | 256,304 | 3,088 | reclaim | N9oceanbase7obproxy7obutils16ObTenantStatItemE
619,520 | 154,880 | 9,680 | global | N9oceanbase7obproxy7obutils20ObLocationTenantInfoE
16,160 | 480 | 160 | reclaim | N9oceanbase7obproxy7obutils16ObHashTableEntryINS0_3net12ObIpEndpointEPNS1_17ObCongestionEntryEEE
16,192 | 0 | 176 | global | N9oceanbase7obproxy7obutils21ObCongestRequestParamE
40,656 | 1,584 | 528 | global | N9oceanbase7obproxy7obutils17ObCongestionEntryE
24,320 | 960 | 320 | global | N9oceanbase7obproxy7obutils21ObCongestionZoneStateE
81,120 | 0 | 1,248 | global | N9oceanbase7obproxy5proxy16ObTableEntryContE
8,064 | 96 | 96 | global | N9oceanbase7obproxy7obutils23ObDetectServerStateContE
732,160 | 11,440 | 11,440 | global | N9oceanbase7obproxy7obutils24ObServerStateRefreshContE
3,112,960 | 0 | 304 | reclaim | N9oceanbase7obproxy5proxy22ObTransformVConnectionE
2,058,240 | 0 | 240 | reclaim | N9oceanbase7obproxy5proxy15ObVConnInternalE
6,213,632 | 0 | 656 | reclaim | N9oceanbase7obproxy5proxy38ObMysqlResponseCompressTransformPluginE
8,080 | 0 | 80 | global | N9oceanbase7obproxy5proxy23ObTableCacheHandlerContE
16,128 | 0 | 192 | global | N9oceanbase7obproxy18ObResultSetFetcherE
1,032,192 | 29,824 | 64 | reclaim | N9oceanbase7obproxy5proxy16ObApiTransactionE
18,743,296 | 1,208,064 | 2,288 | reclaim | N9oceanbase7obproxy5proxy20ObMysqlServerSessionE
5,191,680 | 0 | 624 | reclaim | N9oceanbase7obproxy5proxy12ObMysqlRouteE
56,832 | 3,072 | 768 | global | N9oceanbase7obproxy5proxy10ObClientVCE
145,600 | 0 | 2,240 | global | N9oceanbase7obproxy5proxy17ObClientMysqlRespE
32,256 | 0 | 448 | global | N9oceanbase7obproxy5proxy16ObMysqlProxyContE
298,368 | 7,680 | 64 | reclaim | N9oceanbase7obproxy7obutils16ObHashTableEntryINS0_5proxy15ObTableEntryKeyEPNS3_12ObTableEntryEEE
8,112 | 480 | 48 | global | N9oceanbase7obproxy5proxy14ObTenantServerE
440,960 | 6,784 | 6,784 | global | N9oceanbase7obproxy7obutils21ObProxySubClusterInfoE
8,096 | 0 | 368 | global | N9oceanbase7obproxy7obutils27ObClusterResourceCreateContE
114,240 | 1,680 | 1,680 | global | N9oceanbase7obproxy7obutils17ObProxyObInstanceE
32,640 | 384 | 384 | global | N9oceanbase7obproxy7obutils21ObServiceNameInstanceE
72,864 | 1,056 | 1,056 | global | N9oceanbase7obproxy7obutils17ObServiceNameInfoE
121,136 | 0 | 1,808 | global | N9oceanbase7obproxy7obutils28ObProxyInternalDiagnosisInfoE
112,992 | 0 | 1,712 | global | N9oceanbase7obproxy7obutils17ObProxyInsertStmtE
2,023,424 | 1,825,824 | 3,952 | global | N9oceanbase7obproxy5proxy16ObRouteDiagnosisE
202,752 | 70,656 | 3,072 | global | N9oceanbase7obproxy3omt23ObProxyMultiLevelConfigE
24,336 | 22,368 | 48 | global | N9oceanbase7obproxy7obutils26ObConnectionDiagnosisTraceE
17,910,144 | 1,187,264 | 64 | reclaim | N9oceanbase7obproxy5event14ObIOBufferDataE
22,050,320 | 1,518,720 | 80 | reclaim | N9oceanbase7obproxy5event15ObIOBufferBlockE
2,076,672 | 615,888 | 208 | reclaim | N9oceanbase7obproxy5event11ObMIOBufferE
46,923,776 | 5,338,496 | 11,456 | reclaim | N9oceanbase7obproxy5proxy20ObMysqlClientSessionE
11,163,648 | 1,251,360 | 1,264 | reclaim | N9oceanbase7obproxy3net20ObUnixNetVConnectionE
64,512 | 63,616 | 224 | global | N9oceanbase7obproxy10prometheus17ObPrometheusGaugeE
219,648 | 19,968 | 3,328 | global | N9oceanbase7obproxy10prometheus18ObPrometheusFamilyE
16,160 | 10,240 | 80 | global | N9oceanbase7obproxy10prometheus20ObSQLMonitorInfoContE
1,120,896 | 75,824 | 112 | reclaim | N9oceanbase7obproxy5event7ObEventE
1,070,784 | 54,048 | 48 | reclaim | N9oceanbase7obproxy3net9ObEventIOE
132,841,472 | 16,475,456 | 32,432 | reclaim | N9oceanbase7obproxy5proxy9ObMysqlSME
8,096 | 32 | 32 | reclaim | N9oceanbase7obproxy5proxy39ObMysqlResponseOb20ProtocolGlobalPluginE
8,096 | 32 | 32 | reclaim | N9oceanbase7obproxy5proxy41ObMysqlResponsePrepareExecuteGlobalPluginE
8,096 | 32 | 32 | reclaim | N9oceanbase7obproxy5proxy33ObMysqlResponseCursorGlobalPluginE
8,096 | 32 | 32 | reclaim | N9oceanbase7obproxy5proxy34ObMysqlResponsePrepareGlobalPluginE
8,096 | 32 | 32 | reclaim | N9oceanbase7obproxy5proxy35ObMysqlResponseCompressGlobalPluginE
8,096 | 32 | 32 | reclaim | N9oceanbase7obproxy5proxy34ObMysqlRequestCompressGlobalPluginE
8,096 | 32 | 32 | reclaim | N9oceanbase7obproxy5proxy33ObMysqlRequestExecuteGlobalPluginE
1,038,336 | 384 | 48 | reclaim | N9oceanbase7obproxy5proxy9ObAPIHookE
1,032,192 | 896 | 112 | reclaim | N9oceanbase7obproxy5proxy14ObContInternalE
8,096 | 32 | 32 | reclaim | N9oceanbase7obproxy5proxy33ObMysqlRequestPrepareGlobalPluginE
0 | 0 | 64 | reclaim | N9oceanbase7obproxy5event14ObIOBufferDataE
0 | 0 | 80 | reclaim | N9oceanbase7obproxy5event15ObIOBufferBlockE
0 | 0 | 208 | reclaim | N9oceanbase7obproxy5event11ObMIOBufferE
8,064 | 128 | 64 | global | N9oceanbase7obproxy7obutils25ObCongestionControlConfigE
8,112 | 6,144 | 48 | global | N9oceanbase7obproxy7obutils14ObIMTHashTableINS0_3net12ObIpEndpointEPNS1_17ObCongestionEntryEEE
114,400 | 58,080 | 880 | global | N9oceanbase7obproxy5proxy13ObMysqlClientE
8,064 | 192 | 96 | global | N9oceanbase7obproxy5proxy17ObMysqlClientPoolE
2,020,608 | 449,024 | 224,512 | global | N9oceanbase7obproxy7obutils17ObClusterResourceE
580,608 | 0 | 9,072 | global | N9oceanbase6common20ObConfigCapacityItemE
580,608 | 0 | 9,072 | global | N9oceanbase6common16ObConfigTimeItemE
580,608 | 0 | 9,072 | global | N9oceanbase6common16ObConfigBoolItemE
841,728 | 0 | 13,152 | global | N9oceanbase6common18ObConfigStringItemE
580,608 | 0 | 9,072 | global | N9oceanbase6common15ObConfigIntItemE
1,172,480 | 0 | 18,320 | global | N9oceanbase6common19ObConfigStrListItemE
195,840 | 182,592 | 288 | global | N9oceanbase7obproxy3omt17ObProxyConfigItemE
113,632 | 1,696 | 1,696 | global | N9oceanbase7obproxy7obutils18ObProxyClusterInfoE
45,280 | 22,640 | 22,640 | global | N9oceanbase7obproxy7obutils21ObProxyJsonConfigInfoE
8,112 | 3,072 | 48 | global | N9oceanbase7obproxy7obutils14ObIMTHashTableINS0_5proxy18ObSqlTableEntryKeyEPNS3_15ObSqlTableEntryEEE
8,112 | 3,072 | 48 | global | N9oceanbase7obproxy7obutils14ObIMTHashTableINS0_5proxy15ObTableEntryKeyEPNS3_14ObRoutineEntryEEE
8,112 | 3,072 | 48 | global | N9oceanbase7obproxy7obutils14ObIMTHashTableINS0_4obkv20ObTableApiCredentialEPNS0_5proxy11ObRpcReqCtxEEE
8,112 | 3,072 | 48 | global | N9oceanbase7obproxy7obutils14ObIMTHashTableINS0_5proxy20ObTableGroupEntryKeyEPNS3_17ObTableGroupEntryEEE
8,112 | 3,072 | 48 | global | N9oceanbase7obproxy7obutils14ObIMTHashTableImPNS0_5proxy22ObTableQueryAsyncEntryEEE
8,112 | 3,072 | 48 | global | N9oceanbase7obproxy7obutils14ObIMTHashTableINS0_5proxy15ObIndexEntryKeyEPNS3_12ObIndexEntryEEE
8,112 | 3,072 | 48 | global | N9oceanbase7obproxy7obutils14ObIMTHashTableINS0_5proxy19ObPartitionEntryKeyEPNS3_16ObPartitionEntryEEE
8,112 | 3,072 | 48 | global | N9oceanbase7obproxy7obutils14ObIMTHashTableINS0_5proxy15ObTableEntryKeyEPNS3_12ObTableEntryEEE
1,177,344 | 122,240 | 64 | reclaim | N9oceanbase7obproxy5event12ObProxyMutexE
1,074,263,040 | 426,159,360 | 8,208 | reclaim | ObBufAllocator
35,013,680 | 6,015,856 | 4,112 | reclaim | ObBufAllocator
18,115,728 | 4,379,808 | 2,064 | reclaim | ObBufAllocator
9,391,200 | 674,960 | 1,040 | reclaim | ObBufAllocator
5,203,968 | 490,512 | 528 | reclaim | ObBufAllocator
3,133,440 | 50,592 | 272 | reclaim | ObBufAllocator
2,278,080 | 433,296 | 144 | reclaim | ObBufAllocator
2,162,048 | 608,640 | 128 | reclaim | ObThreadCache
48,960 | 25,840 | 272 | global | ObjFreeList

1 个赞

完整obproxy日志如下:
obproxy.zip (36.0 MB)

内存扩容是通过ocp扩容的么。history_mem_size看配置还是2G

odp版本是:4.3.2.0-42 上面贴的是ob版本了

目前内存已经扩容,通过ocp的obproxy的参数管理扩容的,当前已经扩上去了,主要想排查下扩缩容后obproxy内存持续上涨的问题

https://www.oceanbase.com/docs/common-odp-doc-cn-1000000005053696
根据这个文档提供一下内存信息结果及堆栈

obproxy 内存告警 这个帖子是不是跟你这个一个问题?

当时扩缩容完成后,过了一个小时,内存就已经超80%了,后续到下午就增长到100%不可用了,也打印了MEMORY LEAK CHECK
[2026-03-07 23:09:17.764504] INFO [PROXY] kill_this (ob_client_vc.cpp:1244) [2415281][Y0-00007FC139029F40] [lt=0] [dc=0] mysql client will kill self(this=0x7fc145a49190)
[2026-03-07 23:09:17.798004] WDIAG [PROXY] do_monitor_mem (ob_proxy_main.cpp:1129) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] obproxy’s memory is out of limit’s 80% !!!(mem_limited=2147483648, OTHER_MEMORY_SIZE=73400320, is_out_of_error_mem_limit=false, cur_pos=0)
[2026-03-07 23:09:17.798014] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[0]=1646264320
[2026-03-07 23:09:17.798016] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[1]=1616904192
[2026-03-07 23:09:17.798017] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[2]=1616904192
[2026-03-07 23:09:17.798018] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[3]=1616904192
[2026-03-07 23:09:17.798018] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[4]=1616904192
[2026-03-07 23:09:17.798019] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[5]=1616904192
[2026-03-07 23:09:17.798020] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[6]=1616904192
[2026-03-07 23:09:17.798020] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[7]=1646264320
[2026-03-07 23:09:17.798021] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[8]=1646264320
[2026-03-07 23:09:17.798021] INFO [PROXY] do_monitor_mem (ob_proxy_main.cpp:1133) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] history memory size, history_mem_size[9]=1646264320
[2026-03-07 23:09:17.798039] INFO [LIB] print (ob_mem_leak_checker.cpp:376) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] ######## MEMORY LEAK CHECK (START) ########
[2026-03-07 23:09:17.798040] INFO print (ob_mem_leak_checker.cpp:377) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] � [�
[2026-03-07 23:09:17.798041] INFO [LIB] print (ob_mem_leak_checker.cpp:378) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] ######## MEMORY LEAK CHECK (END) ########
[2026-03-07 23:09:17.798851] INFO [LIB] print (ob_mem_leak_checker.cpp:376) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] ######## MEMORY LEAK CHECK (START) ########
[2026-03-07 23:09:17.798854] INFO print (ob_mem_leak_checker.cpp:377) [2415420][Y0-00007FC145610860] [lt=0] [dc=0]
0 127
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x121b1df 0x121c53c 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23 0x0 0x0
0 2
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x65af0e 0x14fe679 0x1501a68 0x14df05d 0x64513f 0x7fc14d87a14a 0x7fc14d229f23 0x0 0x0
0 1
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x1f374d 0xe50aa6 0xe40c6b 0xe41628 0xe430ea 0xe43698 0xe72db4 0xe7a63c 0xe7b1f9 0x30c1d6 0xe927f2
0 1
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x1f374d 0x3ea4b6 0x3e3e15 0x6fd163 0x6f990a 0x29f7c7 0x2a605a 0x288b81 0x14e4bcf 0x14dfab1 0x64513f
0 1
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x290642 0xf427de 0xf9450f 0x14e4bcf 0x14e533a 0x14df11b 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
0 1
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x1f374d 0x715616 0x6beb1b 0x75ea06 0x7639ca 0x73633e 0x6f5697 0x736352 0x6f3667 0x6fb167 0x6f990a
0 1
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x1f374d 0x3d8209 0x3d0b53 0x3d15b5 0x3d1ec9 0x3d2b3c 0x3d2f89 0xf55fe2 0x14e4bcf 0x14e533a 0x14df11b
0 1
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x290642 0xe97c0b 0xe96c6a 0x14e4bcf 0x14e533a 0x14df11b 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
0 1
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x65aa91 0x65aedb 0x14fe679 0x1501a68 0x14df05d 0x64513f 0x7fc14d87a14a 0x7fc14d229f23 0x0 0x0 0x0
0 1
0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x290642 0xe97bcb 0xe97f68 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fc14d87a14a 0x7fc14d229f23
[2026-03-07 23:09:17.798859] INFO [LIB] print (ob_mem_leak_checker.cpp:378) [2415420][Y0-00007FC145610860] [lt=0] [dc=0] ######## MEMORY LEAK CHECK (END) ########

那个帖子是排查当时为什么ocp没有产生内存超限的告警的吧,是同一个生产故障提出的

通过上面的MEMORY LEAK CHECK打印的几个堆栈能诊断吗,生产环境开mem_leak_check_mod_name担心有业务影响的

obproxy:4.3.2.0-42 开源版本的debug包从哪里可以获取

官网上没有obproxy:4.3.2.0-42 对应的安装包及debug包下载的

obproxy:4.3.2.0-42 开源版本的debug包从哪里可以获取

mem_leak_check_mod_name='XXX' ,将检测范围限定在具体的模块,能有效减小检测的内存和 CPU 消耗。
debug包这边找一下

obproxy打印堆栈不需要debug包。
使用addrline -Cfe obproxy

不装debug打印的很多是?的
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x121b1df 0x121c53c 0x14e4bcf 0x14df9e8 0x64513f 0x7fe2034fa14a 0x7fe202ea9f23 0x0 0x0
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObClassAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::obproxy::prometheus::ObSQLMonitorInfoCont::schedule_report_prometheus_info()
??:?
oceanbase::obproxy::prometheus::ObSQLMonitorInfoCont::main_handler(int, void*)
??:?
oceanbase::obproxy::event::ObEThread::process_event(oceanbase::obproxy::event::ObEvent*, int)
??:?
oceanbase::obproxy::event::ObEThread::execute()
??:?
oceanbase::obproxy::event::spawn_thread_internal(void*)
??:?
??
??:0
??
??:0
??
??:0
??
??:0

将上述日志中MEMORY LEAK CHECK打印的几个堆栈解析,会是?找不到符号的吧

内存不足时,会将内存分配量最大的10条地址打印到MEMORY LEAK CHECK中,解析10条地址结果如下,帮忙看看哈
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x121b1df 0x121c53c 0x14e4bcf 0x14df9e8 0x64513f 0x7fe2034fa14a 0x7fe202ea9f23 0x0 0x0
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObClassAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::obproxy::prometheus::ObSQLMonitorInfoCont::schedule_report_prometheus_info()
??:?
oceanbase::obproxy::prometheus::ObSQLMonitorInfoCont::main_handler(int, void*)
??:?
oceanbase::obproxy::event::ObEThread::process_event(oceanbase::obproxy::event::ObEvent*, int)
??:?
oceanbase::obproxy::event::ObEThread::execute()
??:?
oceanbase::obproxy::event::spawn_thread_internal(void*)
??:?
??
??:0
??
??:0
??
??:0
??
??:0
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x65af0e 0x14fe679 0x1501a68 0x14df05d 0x64513f 0x7fe2034fa14a 0x7fe202ea9f23 0x0 0x0
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObClassAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::obproxy::net::ObUnixNetProcessor::allocate_vc()
??:?
oceanbase::obproxy::net::ObNetAccept::do_blocking_accept()
??:?
oceanbase::obproxy::net::ObNetAccept::accept_loop_event(int, oceanbase::obproxy::event::ObEvent*)
??:?
oceanbase::obproxy::event::ObEThread::execute()
??:?
oceanbase::obproxy::event::spawn_thread_internal(void*)
??:?
??
??:0
??
??:0
??
??:0
??
??:0
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x290642 0xf427de 0xf9450f 0x14e4bcf 0x14e533a 0x14df11b 0x64513f 0x7fe2034fa14a 0x7fe202ea9f23
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObClassAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::obproxy::event::ObEThread::schedule_common(oceanbase::obproxy::event::ObContinuation&, long, long, int, void*, int (oceanbase::obproxy::event::ObEThread::)(oceanbase::obproxy::event::ObEvent&, bool), bool)
??:?
oceanbase::obproxy::ObInternalCmdHandler::handle_callback(int, void
)
??:?
oceanbase::obproxy::obutils::ObShowConfigHandler::handle_show_config(int, void*)
??:?
oceanbase::obproxy::event::ObEThread::process_event(oceanbase::obproxy::event::ObEvent*, int)
??:?
oceanbase::obproxy::event::ObEThread::dequeue_local_event(oceanbase::common::Queue<oceanbase::obproxy::event::ObEvent, oceanbase::obproxy::event::ObEvent::Link_link_>&)
??:?
oceanbase::obproxy::event::ObEThread::execute()
??:?
oceanbase::obproxy::event::spawn_thread_internal(void*)
??:?
??
??:0
??
??:0
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x1f374d 0xcb4e06 0xcaab7e 0xd2b6fe 0xd302f5 0xbd47e2 0xbd90c4 0xbb5112 0xbb9db8 0xbaff27 0xbb7ce4
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObObjFreeListList::create_freelist(oceanbase::common::ObObjFreeList*&, char const*, long, long, long, oceanbase::common::ObMemCacheType, bool)
??:?
oceanbase::common::ObFixedMemAllocator::init(char const*, long, long, long, oceanbase::common::ObMemCacheType, bool)
??:?
oceanbase::common::ObClassAllocatoroceanbase::obproxy::proxy::ObProxyPartitionLocation::get(long, oceanbase::common::ObMemCacheType, long, bool)
??:?
oceanbase::obproxy::proxy::ObRouteUtils::fetch_table_entry(oceanbase::obproxy::ObResultSetFetcher&, oceanbase::obproxy::proxy::ObTableEntry&, long)
??:?
oceanbase::obproxy::proxy::ObTableEntryCont::handle_client_resp(void*)
??:?
oceanbase::obproxy::proxy::ObTableEntryCont::main_handler(int, void*)
??:?
oceanbase::obproxy::proxy::ObMysqlProxyCont::notify_caller(void*)
??:?
oceanbase::obproxy::proxy::ObMysqlProxyCont::main_handler(int, void*)
??:?
oceanbase::obproxy::proxy::ObMysqlClient::handle_request_complete()
??:?
oceanbase::obproxy::proxy::ObMysqlClient::main_handler(int, void*)
??:?
oceanbase::obproxy::proxy::ObClientVC::transfer_bytes()
??:?
oceanbase::obproxy::proxy::ObClientVC::main_handler(int, void*)
??:?
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x1f374d 0x121ae19 0x72def3 0x730688 0x6eb170 0x6f5895 0x7e7981 0x7e83be 0x7002c8 0x6f990a 0x79cc3b
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObObjFreeListList::create_freelist(oceanbase::common::ObObjFreeList*&, char const*, long, long, long, oceanbase::common::ObMemCacheType, bool)
??:?
oceanbase::common::ObFixedMemAllocator::init(char const*, long, long, long, oceanbase::common::ObMemCacheType, bool)
??:?
oceanbase::obproxy::prometheus::ObThreadPrometheus::set_sql_monitor_info(oceanbase::obproxy::prometheus::SQLMonitorInfo::MonitorInfoKey&, long, long, long, long, long, long, long, long)
??:?
oceanbase::obproxy::proxy::ObMysqlSM::update_monitor_log()
??:?
oceanbase::obproxy::proxy::ObMysqlSM::update_cmd_stats()
??:?
oceanbase::obproxy::proxy::ObMysqlSM::setup_cmd_complete()
??:?
oceanbase::obproxy::proxy::ObMysqlSM::handle_api_return()
??:?
oceanbase::obproxy::proxy::ObMysqlSMApi::state_api_callout(int, void*)
??:?
oceanbase::obproxy::proxy::ObMysqlSMApi::do_api_callout_internal()
??:?
oceanbase::obproxy::proxy::ObMysqlSM::tunnel_handler_response_transfered(int, void*)
??:?
oceanbase::obproxy::proxy::ObMysqlSM::main_handler(int, void*)
??:?
oceanbase::obproxy::proxy::ObMysqlTunnel::main_handler(int, void*)
??:?
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x290642 0xe97bcb 0xe97f68 0xe96e28 0x14e4bcf 0x14df9e8 0x64513f 0x7fe2034fa14a 0x7fe202ea9f23
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObClassAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::obproxy::event::ObEThread::schedule_common(oceanbase::obproxy::event::ObContinuation&, long, long, int, void*, int (oceanbase::obproxy::event::ObEThread::)(oceanbase::obproxy::event::ObEvent&, bool), bool)
??:?
oceanbase::obproxy::obutils::ObAsyncCommonTask::schedule_repeat_task()
??:?
oceanbase::obproxy::obutils::ObAsyncCommonTask::handle_repeat_task()
??:?
oceanbase::obproxy::obutils::ObAsyncCommonTask::main_handler(int, void
)
??:?
oceanbase::obproxy::event::ObEThread::process_event(oceanbase::obproxy::event::ObEvent*, int)
??:?
oceanbase::obproxy::event::ObEThread::execute()
??:?
oceanbase::obproxy::event::spawn_thread_internal(void*)
??:?
??
??:0
??
??:0
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x1f374d 0x3e9b86 0x3e3b05 0x780037 0x73633e 0x6ef370 0x7364c0 0x6f5697 0x736352 0x6f3667 0x6fb167
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObObjFreeListList::create_freelist(oceanbase::common::ObObjFreeList*&, char const*, long, long, long, oceanbase::common::ObMemCacheType, bool)
??:?
oceanbase::common::ObFixedMemAllocator::init(char const*, long, long, long, oceanbase::common::ObMemCacheType, bool)
??:?
oceanbase::common::ObClassAllocatoroceanbase::obproxy::obutils::ObProxyInternalDiagnosisInfo::get(long, oceanbase::common::ObMemCacheType, long, bool)
??:?
oceanbase::obproxy::obutils::ObConnectionDiagnosisTrace::record_obproxy_internal_disconnection(int, oceanbase::common::ObString)
??:?
oceanbase::obproxy::proxy::ObMysqlTransact::handle_internal_request(oceanbase::obproxy::proxy::ObMysqlTransact::ObTransState&)
??:?
oceanbase::obproxy::proxy::ObMysqlSM::call_transact_and_set_next_state(void ()(oceanbase::obproxy::proxy::ObMysqlTransact::ObTransState&))
??:?
oceanbase::obproxy::proxy::ObMysqlSM::do_internal_request()
??:?
oceanbase::obproxy::proxy::ObMysqlSM::call_transact_and_set_next_state(void (
)(oceanbase::obproxy::proxy::ObMysqlTransact::ObTransState&))
??:?
oceanbase::obproxy::proxy::ObMysqlSM::handle_api_return()
??:?
oceanbase::obproxy::proxy::ObMysqlSM::call_transact_and_set_next_state(void ()(oceanbase::obproxy::proxy::ObMysqlTransact::ObTransState&))
??:?
oceanbase::obproxy::proxy::ObMysqlSM::setup_get_cluster_resource()
??:?
oceanbase::obproxy::proxy::ObMysqlSM::state_client_request_read(int, void
)
??:?
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x22a9f7 0x223308 0x225e0c 0x1f1d92 0x3060b0 0x6655bb 0x666d9f 0x668c4a 0x41a447 0x1ce8d4 0x7fe202dd07b3 0x1ec32e
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObClassAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObFixedMemAllocator::alloc_void()
??:?
oceanbase::obproxy::event::ObFixedArenaAllocator<4096l>::alloc(long)
??:?
oceanbase::obproxy::ObLayout::merge_file_path(char const*, char const*, oceanbase::common::ObIAllocator&, char*&)
??:?
oceanbase::obproxy::ObLayout::init_bin_dir(char const*, char const*)
??:?
oceanbase::obproxy::ObLayout::init(char const*)
??:?
oceanbase::obproxy::ObProxyMain::start(int, char* const*)
??:?
main
??:?
??
??:0
start
??:?
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x65aa91 0x65aedb 0x14fe679 0x1501a68 0x14df05d 0x64513f 0x7fe2034fa14a 0x7fe202ea9f23 0x0 0x0 0x0
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObObjFreeListList::create_freelist(oceanbase::common::ObObjFreeList*&, char const*, long, long, long, oceanbase::common::ObMemCacheType, bool)
??:?
oceanbase::common::ObClassAllocatoroceanbase::obproxy::net::ObUnixNetVConnection::get(long, oceanbase::common::ObMemCacheType, long, bool)
??:?
oceanbase::obproxy::net::ObUnixNetProcessor::allocate_vc()
??:?
oceanbase::obproxy::net::ObNetAccept::do_blocking_accept()
??:?
oceanbase::obproxy::net::ObNetAccept::accept_loop_event(int, oceanbase::obproxy::event::ObEvent*)
??:?
oceanbase::obproxy::event::ObEThread::execute()
??:?
oceanbase::obproxy::event::spawn_thread_internal(void*)
??:?
??
??:0
??
??:0
??
??:0
??
??:0
??
??:0
[root@CCECPOBSDB01 ~]# addr2line -Cfe /home/admin/obproxy/bin/obproxy 0x1fe4ba 0x1f7052 0x223308 0x225e0c 0x220cf7 0x1f374d 0x3d8209 0x3d0b53 0x3d15b5 0x3d1ec9 0x3d2b3c 0x3d2f89 0xf55fe2 0x14e4bcf 0x14e533a 0x14df11b
oceanbase::common::ObMemLeakChecker::on_alloc(long, char const*, void const*, long)
??:?
oceanbase::common::ObMetaAllocatoroceanbase::common::ObThreadCache::alloc_void()
??:?
oceanbase::common::ObObjFreeList::init_thread_cache(oceanbase::common::ObChunkInfo*&)
??:?
oceanbase::common::ObObjFreeList::alloc()
??:?
oceanbase::common::ObObjFreeListList::create_freelist(oceanbase::common::ObObjFreeList*&, char const*, long, long, long, oceanbase::common::ObMemCacheType, bool)
??:?
oceanbase::common::ObFixedMemAllocator::init(char const*, long, long, long, oceanbase::common::ObMemCacheType, bool)
??:?
oceanbase::common::ObClassAllocatoroceanbase::obproxy::obutils::ObProxyInsertStmt::get(long, oceanbase::common::ObMemCacheType, long, bool)
??:?
oceanbase::obproxy::obutils::ObConfigProcessor::parse_and_resolve_config(ParseResult&, oceanbase::common::ObString const&, oceanbase::common::ObArenaAllocator&, long&, oceanbase::obproxy::obutils::ObProxyDMLStmt*&, oceanbase::obproxy::obutils::ObProxyInsertStmt*&, oceanbase::obprox
y::obutils::ObProxyDeleteStmt*&, oceanbase::obproxy::obutils::ObFnParams&, oceanbase::obproxy::obutils::ObConfigHandler&)
??:?
oceanbase::obproxy::obutils::ObConfigProcessor::handle_dml_stmt(oceanbase::common::ObString&, ParseResult&, oceanbase::common::ObArenaAllocator&)
??:?
oceanbase::obproxy::obutils::ObConfigProcessor::execute(oceanbase::common::ObString&, ObProxyBasicStmtType, oceanbase::obproxy::ObConfigV2Handler*, bool)
??:?
oceanbase::obproxy::obutils::ObConfigProcessor::store_proxy_config_with_level(long, oceanbase::common::ObString const&, long, oceanbase::common::ObString const&, oceanbase::common::ObString const&, oceanbase::common::ObString const&, oceanbase::common::ObString const&, oceanbase::c
ommon::ObString const&)
??:?
oceanbase::obproxy::obutils::ObConfigProcessor::store_global_proxy_config(oceanbase::common::ObString const&, oceanbase::common::ObString const&)
??:?
oceanbase::obproxy::obutils::ObAlterConfigSetHandler::handle_set_config(int, void*)
??:?
oceanbase::obproxy::event::ObEThread::process_event(oceanbase::obproxy::event::ObEvent*, int)
??:?
oceanbase::obproxy::event::ObEThread::dequeue_local_event(oceanbase::common::Queue<oceanbase::obproxy::event::ObEvent, oceanbase::obproxy::event::ObEvent::Link_link
>&)
??:?
oceanbase::obproxy::event::ObEThread::execute()
??:?

show proxymemory内存信息结果是啥样的


这个是当时的结果输出