Java Oracle数据库连接速度极慢

Java Oracle数据库连接速度极慢,java,oracle,performance,jdbc,ojdbc,Java,Oracle,Performance,Jdbc,Ojdbc,我有一台远程Linux服务器,我想使用ojdbc7库连接到另一台服务器中的Oracle数据库 当我尝试使用相同的客户端和ojdbc7库从Windows PC直接连接到数据库时,我有合理的连接时间 现在,当我想通过我的linux服务器连接时,我的速度非常慢,就在连接时间内。连接后,执行正常 我已经阅读了关于添加类似于中的-Djava.security.egd=file:/dev/uradom的内容,但什么都没有发生 如何解决从linux建立连接时的延迟问题?关闭,但没有雪茄烟:它是“file://

我有一台远程Linux服务器,我想使用ojdbc7库连接到另一台服务器中的Oracle数据库

当我尝试使用相同的客户端和ojdbc7库从Windows PC直接连接到数据库时,我有合理的连接时间

现在,当我想通过我的linux服务器连接时,我的速度非常慢,就在连接时间内。连接后,执行正常

我已经阅读了关于添加类似于中的
-Djava.security.egd=file:/dev/uradom
的内容,但什么都没有发生


如何解决从linux建立连接时的延迟问题?

关闭,但没有雪茄烟:它是“file:///dev/urandom“,或其中一种变体,请参见例如。

我注意到您使用的是12.1.0.1版

有一个Oracle错误,JDBC连接可能会花费过多的时间,因为发送的数据需要侦听器对每个连接执行DNS查找,而且由于某些原因,这可能会非常缓慢

该漏洞在12.2中修复,12.1.0.2中有一个后端口修复(补丁)


同时,请尝试让您的Linux管理员完成在该服务器上调优DNS查找的过程。例如,调整
/etc/resolv.conf
或启用名称服务缓存守护进程。我不是真正的Linux管理专家,所以我帮不了你。但是根据问题和您使用的版本,我会在这里查找。

谢谢您的回复。我也试过了,但是没有任何改变。你能把“ls-l/dev/uradom”的输出添加到你的问题中吗?请不要把你本可以简单地作为文本发布的东西的图片发布出来。将这些图像替换为等价的文本。您调用几乎1秒的时间来建立连接是否可以接受?40秒是不可能的,但1秒太长了,有人已经删掉了你对“蹩脚英语”的道歉(顺便说一下,你没有用过),但我会花一点时间说你的英语很好,你的沟通很好,如果你没有提到,我就不会知道你不是以英语为母语的人。这里(以及网上其他地方)所有其他非英语母语人士也是如此——如果我们必须用你的母语交流,你会比我们中的许多人做得好得多。谢谢。在同一台服务器上gpp。。。say sqlplus连接的时间是什么时候?这种延迟可能来自很多方面。我会使用嗅探器(例如Wireshark)分析linux机箱和DB服务器之间的网络流量。当研究它的输出时,你很可能会发现一个需要40秒的交互,或者(更可能)没有得到答案,在40秒后超时。我回去查了那个bug编号。是18369949。看起来它是在JDBC驱动程序的12.1.0.2版本中修复的。因此,您可以通过更新JDBC驱动程序(至少升级到12.1.0.2,最好升级到12.2)来修复它。