避免数据库连接被耗尽的三种配置

中文社区 (MOSC)

中间件 (MOSC)

0 Replies

Last updated on February 15, 2015

This question is Not Answered.

1 自动恢复泄露的数据库连接

在 Admin Console -> JDBC Data Source: Configuration: Connection Pool, 设置 "Inactive Connection Timeout" 大于0的值。

WebLogic Server 会强制回收泄露的连接。有两种泄露情形,一种是应用程序员没有调用 javax.sql.Connection.close() 方法还回连接到连接池。 另外一种是应用程序借得连接后执行的SQL长时间运行没有还回连接池。

Weblogic Server 会输出一个错误信息到日志文件, BEA-001153: Forcibly releasing inactive connection message is written to the server log.

2 设置 SQL Statement Timeout

在 Admin Console -> JDBC Data Source: Configuration: Connection Pool, 设置 "Statement Timeout" 大于 0 的值。

StatementTimeout 依赖于下层的 JDBC driver 实现这个特性. WebLogic Server 通过调用 JDBC driver API java.sql.Statement.setQueryTimeout() 设置 SQL Statement Timeout。当SQL 执行超过这个时长,JDBC driver 抛出异常:java.sql.SQLException: ORA-01013: user requested cancel of current operation to the server log.

3 设置 JDBC Socket Timeout

在 Admin Console -> JDBC Data Source: Configuration: Connection Pool, 设置额外的 "Properties" :

oracle.net.READ_TIMEOUT=30000

oracle.jdbc.ReadTimeout=30000

单位是毫秒, READ_TIMEOUT 适合 11g 以前的 JDBC driver。ReadTimeout适用于 11g 和以后版本  JDBC driver。

这个特性是To view full details, sign in with your My Oracle Support Community account.

Don't have a My Oracle Support

Community account? Click to get started!

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.

Oracle offers a comprehensive and fully integrated stack of cloud applications and platform services. For more information about Oracle (NYSE:ORCL), visit oracle.com. © Oracle | Contact and Chat | Support | Communities | Connect with us | Legal Notices | Terms of Use

mysql连接耗尽_避免数据库连接被耗尽的三种配置相关推荐

  1. MySQL关系运算和连接运算_关系数据库系统能够实现的三种基本关系运算

    关系数据库管理系统能够实现的三种基本关系运算是选择(从关系中找出满足给定条件的元组的操作称为选择).投影(从关系模式中指定若干个属性组成新的关系).连接(是关系的横向组合). 选择 使用比较运算符.逻 ...

  2. java c3p0 配置文件_【c3p0】 C3P0的三种配置方式以及基本配置项详解

    数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. ---------------------------------------- ...

  3. maven找到mysql 连接池_在Tomcat6.0+MySQL5.0环境下配置和使用数据库连接池

    一,在Tomcat中配置连接池的JNDI 首先到MySQL的网站上下载MySQL JDBC连接器放到%CATALINA_HOME%/lib目录下,在%CATALINA_HOME%/conf目录下找到c ...

  4. mysql数据库最后一步卡住了_[数据库]解决MySQL安装到最后一步未响应的三种方法...

    [数据库]解决MySQL安装到最后一步未响应的三种方法 0 2018-07-13 01:01:27 这种情况一般是你以前安装过MySQL数据库服务项被占用了. 解决方法: 方法一:安装MySQL的时候 ...

  5. php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法

    php mysql获取表字段名称和字段信息的三种方法 先给出本实例中使用的表的信息: 使用desc获取表字段信息 php代码如下: mysql_connect("localhost" ...

  6. 串口485接法图_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了

    我们都知道,在一般情况下我们会使用串口进行通讯,但是这种串口只适合连接2个设备之间,因此存在很多不方便之处(比如我们进行一对多的通讯),制约了串行数据的收发,这个时候我们就可能需要用到485通讯协议. ...

  7. 有10个站连接到以太网上。试计算一下三种情况下每一个站所能得到的带宽。

    问题 有10个站连接到以太网上.试计算一下三种情况下每一个站所能得到的带宽. (1)10个站都连接到一个10Mb/s以太网集线器: (2)10个站都连接到一个100Mb/s以太网集线器: (3)10个 ...

  8. mysql数据库资源池是否耗尽_高性能数据库连接池的内幕

    何涛 唯品会平台架构师 何涛,现任职于唯品会平台架构部,要负责数据访问层,网关,数据库中间件,平台框架等开发设计工作.在数据库性能优化,架构设计等方面有着大量的经验积累.热衷于高可用,高并发及高性能的 ...

  9. mysql连接池_基于Swoole的通用连接池 - 数据库连接池(life)

    open-smf/connection-pool 是一个基于Swoole的通用连接池,常被用作数据库连接池. 依赖 依赖版本PHP>=7.0.0Swoole>=4.2.9Recommend ...

最新文章

  1. 数学 计算机工作,不过有人说先学数学,后学计算机后劲足一点,工作也可以的,这估...
  2. 老黄狂拼CPU!英伟达掏出800亿晶体管显卡,外加世界最快AI超算Eos
  3. java怎么修改fxml,JavaFX FXML修改列表
  4. TRUNCATE TABLE和PURGE_TABLE的区别
  5. 函数式编程的Java编码实践:利用惰性写出高性能且抽象的代码
  6. 浅谈android4.0开发之GridLayout布局
  7. 10-20-000-简介-Thrift
  8. python469教程_从入门到精通真不难:Python最佳学习路线(视频学习教程)分享
  9. 在html中写三角,css3怎么写三角形?
  10. 总结——达内视频项目
  11. LM算法求解最小二乘问题
  12. pythonQQ连连看秒杀脚本
  13. 本周工作心得系列(5)
  14. http+flv+java,HTTP-FLV的两种方式
  15. eclipse安装red5插件,创建red5项目
  16. Window安装Redis并设置为开机启动
  17. Intel编译器安装WRF-CMAQ
  18. 《JAVA中的集合框架》
  19. curl打开网页403或者302的解决方法(详细总结)
  20. Python爬取微博短视频

热门文章

  1. DRILLNET 2.0------第十四章 钻具扭矩/摩阻模型
  2. 金银岛(信息学奥赛一本通 - T1225)
  3. 记账后,如何查看、修改或删除不需要的收支
  4. CH9101芯片应用—硬件设计指南
  5. word右顶格_word顶格书写 WORD如何顶格
  6. 统计素数并求和 / 求奇数和
  7. 分类和标注词汇(基于nltk)
  8. MySQL:安装软件和基本操作
  9. 再议特斯拉“降价”,性价比还是不行!
  10. Matplotlib学习手册A005_Figure的add_axes()方法