Weblogic数据库连接池相关参数说明

在weblogic环境中,通过连接池访问数据库  在weblogic环境中,通过连接池访问数据库       使用java编写访问数据库的程序,如果web服务器为weblogic,则可以通过连接池访问数据库。更或者说是利用了java的JNDI技术,关于此项技术可以通过jdk文档了解。       本文主要谈谈weblogic中连接池的设置和JNDI Name的关联指定,以及相应代码的编写。       在weblogic上部署数 阅读详情

比较容易混淆的参数解释

 

1:Inactive Connection Timeout

这个参数很重要,是10以后的版本新加的,9版本没有,一般情况建议不要开启该参数,即使开启也尽可能要把数值设置大些,比如1800秒等。这个字段的具体官方解释在10.3.0.0的版本如下,在XX系统中实际反映的情况是,如果该参数设置为30(即:30S)的话,在大并发下会出现weblogic认为的leaked的连接,而且这时weblogic就会强制关闭这些连接回收,导致后续的应用获取连接时报connection has alreadly been closed的异常,但如果把该参数禁用(设为0s),用同样的大并发测试则一切正常,当连接池连接都被用时,连接请求会等待,超时会报取不到连接的异常,这些都是正常连接池的表现,这时在monitor中也没有出现显示Leaked 的连接。所以猜测Inactive Connection Timeout参数如果开启的话应该会影响weblogic的Leaked连接数的判断方式,这个回头做下试验。。。

 

 

Automatically Recovering Leaked Connections

A leaked connection is a connection that was not properly returned to the connection pool in the data source. To automatically recover leaked connections, you can specify a value for Inactive Connection Timeout on the JDBC Data Source: Configuration: Connection Pool page in the Administration Console. When you set a value for Inactive Connection Timeout, WebLogic Server will forcibly return a connection to the data source when there is no activity on a reserved connection for the number of seconds that you specify. When set to 0(the default value), this feature is turned off.

See the JDBC Data Source: Configuration: Connection Pool page in the Administration Console or see “ JDBCConnectionPoolParamsBean” in the WebLogic Server MBean Reference for more details about this option.

Note that the actual timeout could exceed the configured value for Inactive Connection Timeout. The internal data source maintenance thread runs every 5 seconds. When it reaches the Inactive Connection Timeout (for example 30 seconds), it checks for inactive connections. To avoid timing out a connection that was reserved just before the current check or just after the previous check, the server gives an inactive connection a “second chance.” On the next check, if the connection is still inactive, the server times it out and forcibly returns it to the data source. On average, there could be a delay of 50% more than the configured value.

 

2:connection reserve timeout

注意这个参数不是连接从连接池里取出以后用来执行SQL等其它操作时的生命周期时间,而是当从连接池取连接时如果池里的连接目前都正在被使用且池里的连接数已经达到上限时,这个取连接动作的超时时间,在这个时间内会一直等着,超过这个时间就会报a Connection Unavailable SQL Exception,如果不设置这个时间,那么出现连接达到上限还要取连接时会立即报a Connection Unavailable SQL Exception。具体看下面官方文档的解释:

 

 

Enabling Connection Requests to Wait for a Connection

JDBC data sources have two attributes that you can set to enable connection requests to wait for a connection from a data source: Connection Reserve Timeout (ConnectionReserveTimeoutSeconds) and Maximum Waiting for Connection (HighestNumWaiters). You use these two attributes together to enable connection requests to wait for a connection without disabling your system by blocking too many threads.

See the JDBC Data Source: Configuration: Connection Pool page in the Administration Console or see “ JDBCConnectionPoolParamsBean” in the WebLogic Server MBean Reference for more details about these options.

Also see “ Enable connection requests to wait for a connection” in the Administration Console Online Help.

 

Connection Reserve Timeout

When an application requests a connection from a data source, if all connections in the data source are in use and if the data source has expanded to its maximum capacity, the application will get a Connection Unavailable SQL Exception. To avoid this, you can configure the Connection Reserve Timeout value (in seconds) so that connection requests will wait for a connection to become available. After the Connection Reserve Timeout has expired, if no connection becomes available, the request will fail and the application will get aPoolLimitSQLException exception.

If you set Connection Reserve Timeout to -1, a connection request will timeout immediately if there is no connection available. If you set Connection Reserve Timeout to 0, a connection request will wait indefinitely. The default value is 10 seconds.

See “ Enable connection requests to wait for a connection” in the Administration Console Online Help.

官方连接

http://docs.oracle.com/cd/E12840_01/wls/docs103/jdbc_admin/index.html

 

--------------------------------------------------------------------------------------------------------------------------------

 

 

相关文档链接

http://middleware123.com/weblogic/docs100/perform/jdbctuning.html

 

http://topic.youkuaiyun.com/u/20080528/10/41c3e928-fddf-442f-bb32-969579d02ce3.html

 

 

 

Servers--JDBC--Data Sources--在右边点击相应的数据源--选择Configuration下面的Connection Pool选项卡(这里是该数据源的连接池具体配置)

1.URL:

这里配置的是数据库的连接字符串   如:jdbc:oracle:thin:@10.4.44.21:1521:airsm

2.Drive Class Name:

这里配置的是数据库的驱动类 如:oracle.jdbc.OracleDriver

3.Properties:

这里配的是哪一个用户使用该数据源 如:user=aires

4.Initial Capacity:

这里配的是初始化时的连接数(可配置如下:最小值: 0 ,最大值: 2147483647)

5.Maximum Capacity:

连接池中接点服务器连接的最大数目,不要设置连接池的Initial Capacity和Maximum Capacity为一样的数。这可能会导致出现两个Oracle的节点服务器,一个的CPU占用已经达到99%-100%,而另外一个服务器还是10%左右的情况(导致接点服务资源分配不均)

6.Capacity Increment:

连接池容量在最大容量限制范围内的增量(每次增加的连接数)(可配置如下:最小值0 最大值2147483647)

7.Statement Cache Type prepared statements:

缓存的策略有如下两个选项:

LRU:LRU算法在有新的语句到来时,将最不经常被用得语句调整出缓存

FIXED:FIXED算法为先进先出的算法

8.Statement Cache Size

宏语句设定的静态缓存,大小由JDBC连接池配置时指定,调整这个数值的大小,有利于提高系统的效率(可配置如下:最小值0 最大值1024)

下面还有一些高级配置:

1.Test Table Name 

这里是在我们配数据源的过程中weblogic自动给我们配上的默认为SQL SELECT 1 FROM DUAL作用是在每次连接前对该连接先进行测试,该选项可以不配置

2.

Seconds to Trust an Idle Pool Connection:

该参数设置的是已经被使用的连接在多长时间内再次被使用不需要测试该连接(单位:秒)

3.Inactive Connection Timeout: 

当application取得connection后,在所设定的时间内没有执行任何的动作,则此connection会被归还到connection pool(单位为:秒)

最小值: 0 最大值: 2147483647

4.Maximum Waiting for Connection

假如connection pool的connection都被application使用,当有新的request需要使用connection时,所等待connection的时间(单位为:秒)

5.Connection Reserve Timeout:

连接保留超时时间相当于session,如过在web.xml和weblogic中同时配置,服务器会以web.xml文件中的配置为准,忽略weblogic中同时配置,(单位为:秒)

6.Statement Timeout:

限制connection执行SQL statement的时间(最小:-1 最大:2147483647)(单位为:秒,为-1时则不受限制)

7.Pinned-To-Thread(启用需谨慎,对于并发量大的不推荐)

启用后:当application关闭connection后,connection并无会回到connection pool,而是被keep在thread里,因此假如application在同一个thread又需要使用connection时,可以马上取得

特点:不受限' Maximum Capacity'参数

启用前须确认系统可以承受大量的connection

8.Remove Infected Connections Enabled

启用后:当application关闭connection后,WebLogic Server会自动重新建立一个新的connection,并放回到connection pool

 

 

使用 Pinned-To-Thread 属性提高性能

要将应用程序保留数据源中数据库连接耗费的时间缩到最短,以及避免线程争用数据库连接,可将 Pinned-To-Thread 属性添加到数据源的“连接属性”列表中,然后将其值设置为 true。

启用 Pinned-To-Thread 后,在应用程序首次使用某个执行线程保留连接时,WebLogic Server 会将数据源中的一个数据库连接固定到此线程。应用程序使用完该连接并调用 connection.close()(此方法在其他情况下将把连接返回数据源)时,WebLogic Server 将把该连接留给执行线程,不会将其返回数据源。当应用程序随后使用同一执行线程请求连接时,WebLogic Server 将提供该线程已保留的连接。当多个线程尝试同时保留一个连接时,该数据源上不会发生锁定冲突,对于尝试保留有限个数的数据库连接中同一个连接的线程,也没有冲突。

注意:在此版本中,Pinned-To-Thread 功能对多数据源、Oracle RAC 和 IdentityPool 无效。如果出现连接故障,或连接标识不匹配,则这些功能依赖于将连接返回连接缓冲池后再重新将其获取的能力。

请参阅“管理控制台联机帮助”中的JDBC 数据源: 配置: 连接缓冲池。


来自:http://coffeesweet.iteye.com/blog/1617252

Weblogic数据库连接池配置图解 1、建立连接池 2、填写连接属性 3、测试连接配置 4、创建、部署 5、在connections面板上进行高级测试属性的配置 选中三个test选项 6、到testing处进行测试 表示在服务器myserver上部署成功 7、到datasources处配置数据源(jndi设置) 8、设置jndi名(重要) 9、选择数据库源放置与那个连接池 10、选择目标服务器 11、配置成... 阅读详情

相关推荐

weblogic基本概念、安装、创建域、服务器、数据源、部署应用

weblogic基本概念、安装、创建域、服务器、数据源、部署应用

qq_21283897的博客 263

weblogic数据库连接池相关参数说明

比较容易混淆的参数解释   1:Inactive Connection Timeout 这个参数很重要,是10以后的版本新加的,9版本没有,一般情况建议不要开启该参数,即使开启也尽可能要把数值设置大些,比如1800秒等。这个字段的具体官方解释在10.3.0.0的版本如下,在XX系统中实际反映的情况是,如果该参数设置为30(即:30S)的话,在大并发下会出现weblogic认为的leaked的...

gaile的专栏 1308

WebLogic 11g配置数据库连接池

WebLogic 11g配置数据库连接池

weblogic12安装配置

weblogic12安装配置

WooHuPoself#5029的博客 2375

从零开始:用摩尔线程S4000运行开源AI项目的完整流程

本文详细介绍了如何使用摩尔线程S4000 GPU从零开始运行开源AI项目的完整流程,包括硬件选择、驱动安装、容器化环境配置以及典型AI项目的实战部署。通过性能优化技巧,显著提升推理速度,适合开发者快速上手国产GPU的AI应用开发。

weixin_29231725的博客 581

sldd数据字典导出为excel

sldd导出为excel

zpfjf的博客 2237

weblogic连接池不释放问题解决_weblogic连接池配置及相关异常解决

1、配置连接池通过IP/console进入管理控制台(如果不知道用户名和密码可以通过以下方式进入:右击StartWebLogic.sh快捷方式,选择“编辑”,在文本中可以找到用户名和密码)在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池点击“配置新的JDBCConnectionPool...”数据类型选择:Oracle数据库驱动程序选择:Oracle'sD...

weixin_36208265的博客 1115

Gromacs实战:从蛋白质-小分子对接到分子动力学模拟全流程解析

本文详细解析了使用Gromacs进行蛋白质-小分子对接和分子动力学模拟的全流程,包括文件准备、拓扑生成、复合物构建、溶剂化处理、能量最小化及平衡模拟等关键步骤。通过实战案例,帮助研究者验证药物分子与靶标蛋白的结合稳定性,提升分子动力学模拟的效率和准确性。

weixin_29216353的博客 380

Weblogic中访问oracle数据库的连接池的配置方法

Weblogic中访问oracle数据库的连接池可以采用三种JDBC方式进行配置一 在weblogic console中按如下配置 建立connection pool ,并修改startWeblogic.cmd文件1 weblogic 方式, 使用weblogic的jDriver属性 值 URL : jdbc:weblogic:oracleDriver Classes : weblogic.jdb

tyg_owen的专栏 1090

【sealos安装指南】基于 Sealos 安装 Kubernetes 1.33.6 高可用集群

本文介绍使用Sealos工具快速搭建Kubernetes集群的详细指南。Sealos简化了K8s部署流程,自动完成系统调优,适合新手学习使用。文章提供了服务器规划、环境准备、在线/离线两种安装方式的具体步骤,包括主机名设置、swap关闭、数据目录配置等。重点讲解了Sealos的安装命令参数说明,以及添加/删除节点等常用操作。推荐使用Calico网络组件确保稳定性,并附有安装成功后的验证截图。该指南能帮助用户快速搭建一个包含master和worker节点的K8s集群,底层基于containerd运行。

欢迎你们到来,希望能帮到大家 463

mojoPortal 路径穿越漏洞复现(CVE-2025-28367)(附脚本)

 在 mojoPortal CMS 版本 <=2.9.0.1 中发现了一个导致 ViewState 反序列化的目录遍历漏洞。通过利用此问题,未经身份验证的攻击者可以泄露 Web 根目录中的敏感文件,包括应用程序的文件。此配置文件包含用于验证和解密 ViewState 数据的文件。知道此密钥后,网络攻击者可以构建恶意 ViewState 有效负载,从而导致在底层服务器上执行远程代码。(CVE-2025-28367)

iSee857的博客 500

WebLogic运用DB的Java控件访问数据库

WebLogic运用DB的Java控件访问数据库草木瓜  2006-6-8一、方法  WebLogic页面与数据通信时,一般采用Java控件直接访问数据连接池,数据的直接操作都定义在Java控件中,页面流做为数据的逻辑处理单元,普通页面做为显示层。可以看出WebLogic这个方法是典型的三层结构,数据层(Java控件),业务逻辑层(页面流),显示层(页面)二、建立连接池,数据源

草木瓜 2170

上位机 寻边器 通讯实战

寻边器通讯接口实现 本文介绍了上位机与盖泽(Gazer)和JEL品牌寻边器的通讯接口实现方案。主要内容包括: 接口定义:创建了IAlignerOperation接口,定义了获取状态、控制运动、真空吸附等核心功能。 具体实现: 盖泽寻边器(GazerAlignerCjh):通过串口通讯,实现了回零、校准、移动位置等操作 JEL寻边器(JelAligner):同样基于串口通讯,包含错误处理、状态查询等功能 工厂模式:通过AlignerFactory工厂类根据设备品牌创建对应的实现对象。 设备加载:展示了如何在系

StevenChen的博客 377

weblogic的oracle数据源驱动,WEBLOGIC配置ORACLE数据库连接池

eblogic服务器,通过http://localhost:7001/console进入管理控制台在左侧菜单中,依次进入:myserver(这里以自己的为准)--Services(服务)--JDBC--Connection Pools(连接缓冲池),点击“Configure a new JDBC Connection Pool(配置新的DBC Connection Pool)” Database ...

weixin_39535527的博客 1274

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

配置weblogic连接池连接DM数据库

在如下环境配置weblogic连接池连接DM数据库: 操作系统 win10系统 数据库版本 DM8 weblogic版本 weblogic14.4 具体步骤如下: 步骤1:安装jdk,安装完成后配置环境变量path,新建JAVA_HOME,新建CLASSPATH,安装完成后在命令行中输入javac或java-version检查jdk是否安装成功。 步骤2:安装weblogic。 步骤3:配置weblogic相关文件 (1)将DM的JDBC驱动(D:\DM8\.

ss7817258的博客 1235

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

weblogic 连接mysql_Weblogic 8.1服务器数据库连接池及数据源配置全过程(Oracle数据库)...

一、安装Weblogic Server二、运行Weblogic配置向导Configuration Wizard,创建域mydomain三、启动Weblogic服务,在启动的过程中,可能提示要输入username和passsword,这个用户名和密码是你在运行配置向导创建域时输入的用户名和密码。五、配置数据库连接池1. 单击mydomain—>Services—>JDBC—&gt...

weixin_39859819的博客 796

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

weblogic mysql 测试连接表_Weblogic数据库连接池配置

以建立oracle数据源为例(此处以weblogic12c为例)选择 域结构 >base_domain >服务>数据源 此处weblogic10版本选择 wl_server >Services>datasource Weblogic9与weblogic10相似,但是在新建或者修改时,应先解除锁定,进入编辑状态。 后面进行的新建数据源等操作基本一致,可参照例子。Step...

weixin_39607710的博客 691

weblogic连接池爆满解决建议

描述: weblogic连接池泄漏 简单来说也可以看作项目Overloaded。就是程序运行过程中创建一个连接,而在执行之后有可能没有释放该连接,当然,还有其他某些原因。这样的话,不管你项目配置的最大连接是多少,终将会溢出。然后项目始终与数据库连接不上。   在数据库查问题: Oracle V$SESSION详解 STATUS:这列用来判断session状态是: Achtive:正执行...

z563394688的专栏 9692

关于weblogic连接池爆满的原因和处理

网上了解了一下连接池泄露相关情况,各个地方根据自己情况拼凑了些。以后亲自处理时有啥感悟另谈吧。 描述: weblogic连接池泄漏 简单来说也可以看作项目Overloaded。就是程序运行过程中创建一个连接,而在执行之后有可能没有释放该连接,当然,还有其他某些原因。这样的话,不管你项目配置的最大连接是多少,终将会溢出。然后项目始终与数据库连接不上。   在数据库查问题: Oracle

涂抹 2万+

weblogic连接池不释放问题解决_数据库连接池内存泄漏问题的分析和解决方案

github 地址github.com/whx123/Java…一、问题描述上周五晚上主营出现部分设备掉线,经过查看日志发现是由于缓存系统出现长时间gc导致的。这里的gc日志的特点是:1.gc时间都在2s以上,部分节点甚至出现12s超长时间gc。2.同一个节点距离上次gc时间间隔为普遍为13~15天。然后紧急把剩余未gc的一个节点内存dump下来,使用mat工具打开发现,com.mysql.jdb...

weixin_33278577的博客 1676

WebLogic Portal学习系列之一:让WebLogic Portal使用Oracle数据库

  公司近日开始的新项目由于客户要求使用WebLogic Portal 10.3开发,虽然整个项目组对WebLogic Server都有一定的了解,但说起使用WLP大家都傻眼了,因为大家都不会,从来没有接触过相关的知识,但项目不可能不做,于是整个项目组天天做Demo研究WLP,2周过去了也略有点成就吧,在此我决定把我们研究的“成果”记录下来,一来作为备忘,二来由于WLP的资料确实很少,特别是中文的

dangdanglili的专栏 2444
上一篇: Eclipse4.4以上版本不能使用easyExplorer,采用OpenExplorer
下一篇: 解决Spring注解错误:ComponentScanBeanDefinitionParser are only available on JDK 1.5 and higher
aspnet2002web
博客等级 码龄21年 482粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值