【问题标题】:long distanced server is taking too much time compared with my local server for getting the same response [closed]与我的本地服务器相比,长途服务器花费了太多时间来获得相同的响应[关闭]
【发布时间】:2012-09-07 15:32:52
【问题描述】:

我创建了一个 Web 应用程序。现在我正在测试性能。距离较远的服务器需要更多时间来响应。

示例

当我向本地服务器发送请求时,它会在 0.454 秒内响应。但是当我向远程服务器发送请求时,需要 22.930 秒才能响应。

这很难找出原因......

非常感谢,

-甘尼什-

【问题讨论】:

  • 服务器是否有相同的配置?可能是这台服务器非常慢/内存不足,您的应用程序在那里运行得更慢。
  • 服务器配置比我本地服务器高。我认为距离可能是原因。

标签: java protocols network-protocols


【解决方案1】:

也许它可以帮助您先检查 tcp/ip 网络,看看网络是否是瓶颈。

  • 尝试使用 ping 或使用 tracert 命令 ( windows ) 更好。 使用 tracert,您可以看到每个 hup 以及它花费的时间 包去那里和回来。这是查看延迟的好方法。
  • 可能远程服务器速度很慢或有限制。
  • 在另一台服务器上尝试您的代码,只是为了以更少的努力进行区分,即 它与服务器本身无关。

如果这没有帮助。那么可能需要进入java代码。

【讨论】:

  • 谢谢丹尼尔,我试过后会告诉你的。
【解决方案2】:

这很可能是由于网络交互(假设这是唯一的区别)

远程服务器可能有 25 到 250 毫秒的延迟,如果您需要传递多个请求来执行某个操作,它可能会很快加起来长达几分钟。延迟为 0.2 毫秒的网络上相同数量的请求可能不会出现问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-07
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多