运行部署在Weblogic上的Web应用时,过一段时间程序就提示数据连接断了,重起Weblogic就好了。过一段时间又出现同样的问题。
2006-11-27 11:23
337 查看
在一个客户现场的应用上, 客户的技术人员发现,Appeon Web应用运行一段时间后,程序就提示数据连接断了。重起Weblogic就好了。可是过一段时间程序又提示数据库连接断了。
经过分析Weblogic和Appeon Server的日志发现:程序中提示数据连接断的时候,Weblogic连接池里的连接全部都不可用。
查看连接池建立的参数配置信息发现,数据库服务器与WebLogic不在一个网段。在与用户的交流中,得知为了给公司的外网用户访问和使用,Weblogic是放在了公司的DMZ区,而数据库却是在内网。由于最近一段时间,网络施工和配置,可能造成了DMZ区的Weblogic服务器和内网的数据库服务器之间的网络不稳定。可以确定,正在由于网络的问题导致连接池建立一段时间后,全部断掉。
初步的建议:
1、在Weblogic中有关连接池配置的“高级参数”部分,Weblogic提供了对连接池中的数据库连接的有效性进行检测的功能配置:
Test Frequency: 数据库连接测试之间间隔的秒数。在每个Refresh Period时间间隔之后,如果设置了TestTableName,就会使用TestTableName测试未使用的数据库连接。
Test Reserved Connections: 如果选择了这个选项,服务器会在把连接提供给客户端之前对其进行测试。
Test Created Connections: 如果选择了这个选项,就会在创建一个JDBC连接之后和在把它添加到JDBC连接池中的可用连接列表之前,对该JDBC连接进行测试。
Test Released Connections: 如果选择了这个选项,服务器就会在把连接返回给连接池之前对其进行测试。
Test Table Name: 用于JDBC连接测试的数据库表名。如果指定了Test Frequency,并且选择了Test Reserved Connections、Test Created Connections或Test Released Connections,则Table Name是必需的。
让Weblogic自己检测连接的有效性是一个不得已的解决方法,毕竟检测会耗费时间和占用Weblogic部分资源。
因此,我们又提出了进一步的建议:
1、在DMZ区放置Apache作为Web服务器,由Apahce来承受和转发外网用户的访问请求;通过Apache和Weblogic配合的方式,也可以降低Weblogic的部分负载。
2、把Weblogic服务器和数据库服务器都放在内网,保证它们之间是高速和稳定的网络连接;
经过分析Weblogic和Appeon Server的日志发现:程序中提示数据连接断的时候,Weblogic连接池里的连接全部都不可用。
查看连接池建立的参数配置信息发现,数据库服务器与WebLogic不在一个网段。在与用户的交流中,得知为了给公司的外网用户访问和使用,Weblogic是放在了公司的DMZ区,而数据库却是在内网。由于最近一段时间,网络施工和配置,可能造成了DMZ区的Weblogic服务器和内网的数据库服务器之间的网络不稳定。可以确定,正在由于网络的问题导致连接池建立一段时间后,全部断掉。
初步的建议:
1、在Weblogic中有关连接池配置的“高级参数”部分,Weblogic提供了对连接池中的数据库连接的有效性进行检测的功能配置:
Test Frequency: 数据库连接测试之间间隔的秒数。在每个Refresh Period时间间隔之后,如果设置了TestTableName,就会使用TestTableName测试未使用的数据库连接。
Test Reserved Connections: 如果选择了这个选项,服务器会在把连接提供给客户端之前对其进行测试。
Test Created Connections: 如果选择了这个选项,就会在创建一个JDBC连接之后和在把它添加到JDBC连接池中的可用连接列表之前,对该JDBC连接进行测试。
Test Released Connections: 如果选择了这个选项,服务器就会在把连接返回给连接池之前对其进行测试。
Test Table Name: 用于JDBC连接测试的数据库表名。如果指定了Test Frequency,并且选择了Test Reserved Connections、Test Created Connections或Test Released Connections,则Table Name是必需的。
让Weblogic自己检测连接的有效性是一个不得已的解决方法,毕竟检测会耗费时间和占用Weblogic部分资源。
因此,我们又提出了进一步的建议:
1、在DMZ区放置Apache作为Web服务器,由Apahce来承受和转发外网用户的访问请求;通过Apache和Weblogic配合的方式,也可以降低Weblogic的部分负载。
2、把Weblogic服务器和数据库服务器都放在内网,保证它们之间是高速和稳定的网络连接;
相关文章推荐
- 运行部署在Weblogic上的Web应用时,过一段时间程序就提示数据连接断了,重起Weblogic就好了。过一段时间又出现同样的问题。
- 运行部署在Weblogic上的Web应用时,过一段时间程序就提示数据连接断了,重起Weblogic就好了。过一段时间又出现同样的问题。
- 运行部署在Weblogic上的Web应用时,过一段时间程序就提示数据连接断了,重起Weblogic就好了。过一段时间又出现同样的问题。
- c#程序移植到其他电脑上连接数据库出现问题无法运行 最好有个实例 改怎么办
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- 解决在Azure 部署SharePoint2013 数据服务器拒绝连接和域连接出现的问题
- Win7运行程序总提示出现一个问题,导致程序停止正常工作。请关闭该程序?原来GreenBrowser下载有问题……
- 以前的某个程序安装在计算机上创建挂起文件操作,运SQL_server卸载了重装,往往是装不了.在安装SQL200的时候有个提示出现“以前的某个程序安装在计算机上创建挂起文件操作,运行安装程序之前必须重新启动计算机”,重起以后同样是这样..是什么原因阿?"后
- ajax在tomcat 上正常,部署到weblogic上就出现问题了,提示下载action路径
- 关于VS2013连接Oracle数据库提示:“尝试加载oracle客户端时引发badimage,如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题”的解决方案。
- 转载:用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解
- 安装SQL Server 2000时出现以下错误提示:“以前的某个程序安装已在安装计算机创建挂起的文件操作,运行安装程序之前必须重新启动计算机” 说明:如果重启计算机无法解决问题,可能有以下两个原因
- static成员变量在两个不同程序分别运行时,数据能否共享的问题。
- 在action中,数据添加、修改成功后,向页面显示提示信息,包括可能出现的问题。
- 关于Spark运行流式计算程序中跑一段时间出现GC overhead limit exceeded
- QT_openCV2.4.9或相关版本编译正常,运行时提示“程序异常结束”问题分析
- visual studio 2010 出现问题,不能设置断点调试了,一运行就未响应,然后程序退出
- phpStorm程序在运行时,出现IE未响应的问题
- 在终端terminal运行ReactNative程序经常出现的问题
- Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,自己就退出崩掉了)的解决方法