我办公室里有一个开发 Oracle 服务器,它已经工作了好几个月了,直到星期五,我的电脑上的每一个呼叫在延迟 20 秒后才开始返回。
延迟总是 20 或 21 秒,因此我假设每次呼叫都会因某件事情超时,而这正好需要 20 秒。
延迟只发生在我的计算机上,办公室里所有其他计算机都正常工作。
我最近没有做出任何应该/会影响此项服务的更改。
请让我知道您能想到的任何故障排除或解决方案!
Oracle 11g 在 redHat 上运行。
编辑:我解决了 DNS 和 Oracle 服务器无法 ping 我的计算机的问题,但这个问题仍然存在。
编辑:从我在 Google 上找到的内容来看,这与 telnet 超时有关。
答案1
运行netstat -tn
以查看挂起时所有打开的连接。这可能会给你一个想法。
通话接通后再次运行netstat -tn
。相关连接将处于该状态TIME_WAIT
两分钟。
[编辑]现在您看到了所有连接。检查 IP 地址。它们正确吗?如果不正确,请检查您的 DNS 设置。
如果测试期间连接没有快速显示,则 DNS 就是问题所在。也许您使用了两个主机名,但其中一个无法解析。
如果连接确实及时显示,则 DNS 有效。尝试telnet <server> <port>
从控制台进行操作。如果挂起一段时间,请检查防火墙设置、您与服务器之间的防火墙。还可以尝试 ping 服务器或连接到其他服务(以查看问题出在 Oracle 还是所有连接上)。