【标题描述】:存储过程在会话级内存泄露
【测试类型:SQL功能】【测试版本:5.1.0】存储过程在会话级内存泄露
【操作系统和硬件信息】(查询命令: cat /etc/system-release, uname -a):
openEuler release 20.03 (LTS-SP1)
Linux kwepwebenv15397 4.19.90-2012.5.0.0054.oe1.x86_64 #1 SMP Tue Dec 22 15:58:47 UTC 2020 x86_64
x86_64 x86_64 GNU/Linux
【测试环境】(单机/1主x备x级联备):
1主1备
【被测功能】:
存储过程
【测试类型】:
功能测试
【数据库版本】(查询命令: gaussdb -V):
gaussdb (openGauss 5.0.0 build 57765fee) compiled at 2023-03-30 03:07:39 commit 0 last mr
【预置条件】:
数据库正常运行
【操作步骤】(请填写详细的操作步骤):
【日志信息】(请附上日志文件、截图、coredump信息):
【测试代码】:
Hi @chengjiaqi, please use the command /sig xxx to add a SIG label to this issue.
For example: /sig sqlengine or /sig storageengine or /sig om or /sig ai and so on.
You can find more SIG labels from Here.
If you have no idea about that, please contact with @xiangxinyong , @zhangxubo .
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Hey @chengjiaqi, Welcome to openGauss Community.
All of the projects in openGauss Community are maintained by @opengauss-bot.
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at Here to find the details.
会话一调用存储过程的同时,会话二查询无内存泄露,usedsize值不变。
5.0.1验收通过
gaussdb (openGauss 5.0.1 build 1afdf2b0) compiled at 2023-10-12 17:53:57 commit 0 last mr
test=# create table test1(col1 int, col2 int);
CREATE TABLE
test=# CREATE OR REPLACE PROCEDURE estTransaction(
test(# i_val1 IN numeric,
test(# i_val2 IN varchar,
test(# o_val OUT INT
test(# )
test-# AS DECLARE
test$# pragma autonomous_transaction;
test$# BEGIN
test$# o_val := i_val1 + i_val2;
test$# insert into test1(col1, col2) values(i_val1, i_val2);
test$# commit;
test$# END;
test$# /
CREATE PROCEDURE
test=#
test=# BEGIN
test$# for i in 1 .. 1000000 loop
test$# PERFORM estTransaction(i,i+1);
test$# END loop;
test$# END;
test$# /
test=# select * from gs_session_memory_detail where contextname='OptimizerTopMemoryContext';
sessid | sesstype | contextname | level | parent | totalsize | freesize | usedsize
----------------------------+------------------------+---------------------------+-------+------------------------+-----------+----------+----------
0.139711248846848 | postmaster | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706446051072 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706494338816 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706527901440 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706544682752 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706696201984 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706756622080 | auditor | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706773403392 | Statement flush thread | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706816460544 | ASP | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706849548032 | getpercentile | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706866329344 | CfsShrinker | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706883110656 | TxnSnapCapturer | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706903099136 | PgstatCollector | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706927806208 | ApplyLauncher | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706969290496 | StatsTracker | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706999760640 | UndoLauncher | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707016541952 | JobScheduler | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139707055339264 | AutoVacLauncher | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707089417984 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707117729536 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707146036992 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707162818304 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707193227008 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707218392832 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707239810816 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707256592128 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445764.139706511120128 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445766.139706421868288 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697446260.139706209924864 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 74832 | 5416 | 69416
1697446405.139706164770560 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 41512 | 5480 | 36032
1697446457.139706115421952 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 41512 | 5480 | 36032
(31 rows)
test=# select * from gs_session_memory_detail where contextname='OptimizerTopMemoryContext';
sessid | sesstype | contextname | level | parent | totalsize | freesize | usedsize
----------------------------+------------------------+---------------------------+-------+------------------------+-----------+----------+----------
0.139711248846848 | postmaster | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706446051072 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706494338816 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706527901440 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706544682752 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706696201984 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706756622080 | auditor | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706773403392 | Statement flush thread | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706816460544 | ASP | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706849548032 | getpercentile | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706866329344 | CfsShrinker | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706883110656 | TxnSnapCapturer | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706903099136 | PgstatCollector | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706927806208 | ApplyLauncher | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706969290496 | StatsTracker | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706999760640 | UndoLauncher | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707016541952 | JobScheduler | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139707055339264 | AutoVacLauncher | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707089417984 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707117729536 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707146036992 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707162818304 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707193227008 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707218392832 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707239810816 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707256592128 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445764.139706511120128 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445766.139706421868288 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697446260.139706209924864 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 74832 | 5416 | 69416
1697446405.139706164770560 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 41512 | 5480 | 36032
1697446457.139706115421952 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 41512 | 5480 | 36032
(31 rows)
test=# select * from gs_session_memory_detail where contextname='OptimizerTopMemoryContext';
sessid | sesstype | contextname | level | parent | totalsize | freesize | usedsize
----------------------------+------------------------+---------------------------+-------+------------------------+-----------+----------+----------
0.139711248846848 | postmaster | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706446051072 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706494338816 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706527901440 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706544682752 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706696201984 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706756622080 | auditor | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706773403392 | Statement flush thread | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706816460544 | ASP | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706849548032 | getpercentile | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706866329344 | CfsShrinker | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706883110656 | TxnSnapCapturer | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706903099136 | PgstatCollector | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706927806208 | ApplyLauncher | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139706969290496 | StatsTracker | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139706999760640 | UndoLauncher | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707016541952 | JobScheduler | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7752 | 440
1697445762.139707055339264 | AutoVacLauncher | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707089417984 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707117729536 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707146036992 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707162818304 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707193227008 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707218392832 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707239810816 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445762.139707256592128 | Auxiliary | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445764.139706511120128 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697445766.139706421868288 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 8192 | 7792 | 400
1697446260.139706209924864 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 74832 | 5416 | 69416
1697446405.139706164770560 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 41512 | 5480 | 36032
1697446457.139706115421952 | postgres | OptimizerTopMemoryContext | 1 | ThreadTopMemoryContext | 41512 | 5480 | 36032
(31 rows)
登录 后才可以发表评论