gpt4 book ai didi

UNIX 上与 Oracle DB 的 Java getConnection 崩溃或花费的时间比 Windows 上长得多

转载 作者:行者123 更新时间:2023-12-02 00:37:37 25 4
gpt4 key购买 nike

我确实有一个大问题!我使用“DriverManager.getConnection(url,properties)”打开与 Oracle 数据库的连接。在 UNIX 计算机(当前在 VM 上)上,99% 的情况下都会出现问题,函数需要几分钟才能返回连接。我增加了oracle的连接超时,这样我就不会得到SQLException,但是最多需要3分钟才能获得连接。在我的 Windows 计算机上,连接会在 1 秒内返回。

telnet 到服务器+端口工作正常,ping 成功,traceroute 看起来不错。我还尝试了多个虚拟机或不同物理机上的不同数据库。

我运行实际的 JDBC 驱动程序“ojdbc6-11.2.0.2.0.jar”。

有人有好主意吗?

最佳答案

经过很长一段时间,我们解决了这个问题。 Oracle JDBC 驱动程序在读取唯一 ID 时被阻止。设置VM参数后

-Djava.security.egd=file:/dev/urandom

我们可以保证始终在足够的时间内收到唯一的 ID。不幸的是,如果机器有足够的熵,默认的/dev/random 只会生成一个 uniqueid,而虚拟机上通常会丢失该信息。

也许有一天这会对你们中的一些人有所帮助。

关于UNIX 上与 Oracle DB 的 Java getConnection 崩溃或花费的时间比 Windows 上长得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7336164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com