我有一些位于VPN上的数据库。
每当我通过VPNbuild立到这些数据库的新连接,需要一段时间(3-4秒)。 一旦build立起来,一切似乎运行得可以接受的很快。
如果我login到VPN中的一个盒子,并使用sqlplus从那里连接到数据库,则不会有任何延迟。
与Windows VPN连接时,types显示为“PPTP VPN”
任何想法缓慢的原因,或可能的解决?
如果缓慢局限于连接,通常的原因是DNS(或者说远程主机可能会对您的IP地址进行反向查找)。 检查远程主机是否可以parsing您的机器的IP地址(您是否使用虚拟IP?)。
它可能是DNS,这可以用nslookup工具testing来查看查询时间。
这可能是调整窗口大小的tcp连接。 它不应该花很长时间,也许连接运行了很多错误。
对于任何缓慢的问题,我通常会得到一个封装,看看发生了什么事情。 你连接到networking后,你的计算机发出大量的广播吗? arp洪水? NetBIOS的? 等等…
你也应该捕获你的数据库连接的TCP序列,检查大量的重新发送或其他明显的东西。
你也可能想要检查WAN接口上的负载,并检查连接是否运行了很多错误,所以检查你的错误计数。