系统配置导致的应用连接池连接oracle时间长的问题解决

  最近现场工程师反馈过来,过一段时间我们提供给外部的接口(http post xml)响应速度需要1分钟甚至1分多钟,因为都是内网,考虑到在公司PC上的测试情况,基本1秒以内都能返回响应。

  因为这个实现里需要连接外部系统,从外部系统查询到数据后再到数据库做一些查询。于是在调外部系统这加了个处理时间日志,再对数据库查询加上处理时间日志。结果现场反馈过来的日志发现调外部接口开销300ms,算是正常值,而三次数据库查询第一次开销了40秒,接下来两个开销20ms,10ms,后面两都是正常值。因为这三个表的数据都不超过千条,开始怀疑是网络或数据库问题了。

  查看应用启动日志,因为使用的apache的数据源,发现自spring(实际为hibernate)日志提示开始拿sessionFactory到输出数据库版本信息,这里足足花了1分半,而在公司的PC机上仅需1-2秒。

  于是问题就转到了网络或数据库上。从应用机ping数据库机返回正常,从其它机器sqlplus连数据库也正常,将应用换机器部署后,也是正常,正肯定了应用机配置有问题。后来经另一同事提醒,现场同事将应用机的nsswitch中的dns删除后,数据库连接获取就正常了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值