扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在一个客户现场的应用上, 客户的技术人员发现,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服务器和数据库服务器都放在内网,保证它们之间是高速和稳定的网络连接;
查看本文来源
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者