首页 > 数据库 >数据库连接不关闭 导致数据库 内存不断上升 内存溢出 OOM

数据库连接不关闭 导致数据库 内存不断上升 内存溢出 OOM

时间:2023-11-24 11:25:37浏览次数:26  
标签:函数 OOM 数据库 内存 关闭 连接

 现象:

数据库关闭

原因:

执行业务逻辑的一个函数,每次调用时,都新建连接,但函数返回时没有关闭连接;该函数被不断调用:数据库内存不断增长,OOM,被监控程序杀死。

实测:在函数返回前关闭连接,可以避免数据库OOM。

 

 

 

 

 

 

 

翻译

搜索

复制

标签:函数,OOM,数据库,内存,关闭,连接
From: https://www.cnblogs.com/papering/p/17853326.html

相关文章

  • 垃圾回收主要是回收那块内存区域?
    Java虚拟机的垃圾回收主要集中在Java堆这个内存区域。Java堆是用于存放对象实例的内存区域,垃圾回收的目标就是清理掉那些不再被引用的对象,释放内存空间,以便新的对象能够被创建和分配。Java堆可以划分为两个主要的区域:新生代(YoungGeneration):新创建的对象首先被分配到新生代。......
  • 数据库总结复习(并发控制二)
    目录前言死锁解决方法超时等待法等待图法串行化概念验证串行化判断冲突可串行化举例为了保证可串行而出现的封锁协议--两段锁协议概念与一次封锁的区别前言本文为JMU22级数据库原理考前复习而总结归纳,刨除了课本以及课堂上晦涩且长篇大论的文章,以尽量简洁易懂的语句来对知识点进......
  • 高斯数据库HCNA之双机数据库安装
    一、双机数据库安装1、禁用防火墙及SElinuxsystemctlstopfirewalldsystemctldisablefirewalldsed-i-e's,enforcing,disabled,'/etc/selinux/config2、创建用户groupadddbgrpuseradd-gdbgrp-d/home/omm-m-s/bin/bashommechoredhat|passwd--stdinomm3......
  • C++ 指针进阶:动态分配内存
    C++动态实例化(new和malloc)目录C++动态实例化(new和malloc)malloc/free工作原理具体使用动态创建一维数组动态创建二维数组callocreallocnew/delete工作原理具体应用动态实例化动态创建数组动态创建二维数组malloc和new的主要区别malloc/free工作原理malloc是......
  • 数据库
    数据库基础面试第一弹 1.SQL语句类型1.DDL(DataDefinitionLanguage,数据定义语言):DDL语句用于定义数据库对象(如表、索引、视图等)。常见的DDL语句包括:CREATE:用于创建数据库对象,如创建表、索引、视图等。ALTER:用于修改数据库对象的结构,如修改表的列、添加约束等......
  • C#winform中使用SQLite数据库
    公众号「DotNet学习交流」,分享学习DotNet的点滴。SQLite简介SQLite是一种轻量级的关系型数据库管理系统(RDBMS),它以一个C库的形式提供。以下是SQLite数据库的一些关键特点:1、无服务器:SQLite是一种无服务器的数据库管理系统,这意味着它不需要单独的服务器进程来运行。应用程序直接......
  • 第二单元 数据库操作
    1.数据库文件组成主数据文件主要数据文件的建议文件扩展名是.mdf。主要数据文件包含数据库的启动信息,并指向数据库中的其他文件,存储部分或全部的数据。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。mdf文件并非普通......
  • c++本质:释放内存、new与delete、容器内是指针
    【释放内存】本质:标识符放弃对该内存的占有权。若该内存是栈内存,当所有标识符都放弃,那么系统自动重获占有权。内存依然存在,地址、值都未改变。若该内存是堆内存,当所有标识符都放弃,不delete,那么系统也无法拥有占有权。所以delete让系统重获占有权。内存依然存在,地址未变、值变为......
  • openGauss学习笔记-131 openGauss 数据库运维-启停openGauss
    openGauss学习笔记-131openGauss数据库运维-启停openGauss131.1启动openGauss以操作系统用户omm登录数据库主节点。使用以下命令启动openGauss。gs_om-tstart说明:双机启动必须以双机模式启动,若中间过程以单机模式启动,则必须修复才能恢复双机关系,用gs_ctlbuild进......
  • 内存管理
    内存管理_1目录内存管理_1内存的基础知识什么是内存,有何作用进程运行的基本原理内存的基础知识什么是内存,有何作用内存可存放数据。程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾。思考:在多道程序环境下,系统中会有多个程序并发执行,也就是说会有......