gpt4 book ai didi

java - Web服务客户端高延迟,通过ssh隧道速度更快

转载 作者:行者123 更新时间:2023-11-30 08:06:41 25 4
gpt4 key购买 nike

我已经使用 Apache CXF 开发了一个 java webservice 应用程序,但是当我通过网络调用它们时,我遇到了 WS 的高延迟问题。基本上这是执行时间:

  • 本地(127.0.0.1/本地地址)调用:4ms
  • 局域网通话:200ms

但是,如果我创建到另一台计算机的 SSH 连接,则使用该连接构建本地隧道:

remote_ip:110000->本地:11000

然后我将客户端连接到 local:11000,只需要 40 毫秒...有什么想法吗?

提前致谢

更新

我在 ws 方法调用中有一个跟踪,它实际上是调用周围的 Java 代理。通过该跟踪,我得到了 4ms/200ms/40ms 时间。

最初我们认为这可能是网络问题,但我们尝试将所有计算机连接到单个交换机进行相同的调用,得到相同的结果。创建隧道时,我们使用 Putty(无特殊选项)

最佳答案

您的本地网络是否使用透明代理来过滤流量?在无偏差的网络条件下,我预计 SSH 调整实际上会增加而不是减少延迟。

另外,您如何测量延迟?也许您正在使用 SSH 压缩并测量 api 响应的传输时间?

更新:如果当客户端和服务器位于同一交换机上时得到同样缓慢的结果,那么这些主机上的网络层听起来有些奇怪。所以例如具有拦截所有 TCP 流量的数据包检查防火墙/病毒扫描程序。当通过 SSH 建立隧道时,这当然不会触发,因为现在此连接在客户端计算机上显示为 localhost:localhost。

关于java - Web服务客户端高延迟,通过ssh隧道速度更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30998996/

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