解决线上Oracle连接耗时过长的问题现象
程序员文章站
2022-01-26 22:17:32
问题现象1、远程oracle数据库通过ip:port/service_name连接2、应用服务通过docker容器部署,访问oracle联通性测试接口,需要50s左右才能返回连接成功;3、写了个jdb...
问题现象
1、远程oracle数据库通过ip:port/service_name连接
2、应用服务通过docker容器部署,访问oracle联通性测试接口,需要50s左右才能返回连接成功;
3、写了个jdbc测试程序,放在宿主机进行jdbc连接oracle数据库测试,发现连接耗时不稳定,时快时慢,下图为宿主机连接数据库耗时截图;
4、通过windows运维机器安装navicat客户端,连接目标oracle数据库,连接速度很快;
5、linux宿主机安装sqlplus客户端,连接目标oracle数据库,连接速度很快;
初步排查
看了很多技术博客,基本都是将file:/dev/random修改为file:/dev/urandom、file:/dev/./urandom、file:/dev/../dev/urandom等,实测无效,可能碰到的不是一个问题
问题定位
排查到dns时,发现宿主机dns配置清空后,通过jdbc连接目标oracle数据库速度很快
进入容器中进行测试,发现清空dns配置后连接速度也很快了,至此问题解决
清空dns配置命令:echo >/etc/resolv.conf
到此这篇关于记一次线上oracle连接耗时过长的问题的文章就介绍到这了,更多相关oracle连接耗时过长内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
解决python通过cx_Oracle模块连接Oracle乱码的问题
-
Oracle导dmp出现文件ORA-12154: TNS: 无法解析指定的连接标识符问题的解决方案
-
与虚拟机Oracle连接出现ora-12154问题的解决方法
-
解决python3.6用cx_Oracle库连接Oracle的问题
-
关于Oracle本地连接出现与监听有关的问题的解决方法探讨
-
Oracle ORA-12154: TNS: 无法解析指定的连接标识符问题解决
-
解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。
-
C#连接ORACLE出现乱码问题的解决方法
-
解决Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题
-
理解oracle的网络结构 解决你的连接问题