1

我的问题是这样的:

我刚搬到一个网络非常缓慢、非常有限的新工作环境。我正在连接到 Apache Tomcat 并接收到字符串编码的 JSON 位(< 200 个字符)

我正在通过 URL / URLConnection 和 Node/Request 对此进行测试,所有这些都在同一台(Mac)机器(即 localhost)上运行

我的请求需要 450 到 2000 毫秒才能完全响应,同样是 < 200 个字符。同时,我通过节点对 redis(本地调用)进行的查询将在 1-3 毫秒内返回。

鉴于redis的出色性能,我猜测它是在本地连接并使用本地总线传输信息。我想知道是否可以以类似的方式连接到 tomcat。

4

2 回答 2

1

有些东西很可疑。该localhost名称应绑定到环回 IP 地址,因此应绑定到环回伪设备。那不应该靠近物理网络接口或物理网络。

您的请求中的某些内容可能涉及脱离机器。可能您机器的网络路由配置不正确。也许您正在做的事情需要脱离主机 DNS 查找。

于 2012-06-18T14:50:21.107 回答
1

我怀疑 DNS 或其他查找正在发生(并且超时和/或失败),这就是占用您所有时间的原因。确保您没有enableLookupstrue任何<Connector>s. 如果您不这样做,那么是时候查看配置中可能尝试记录客户端主机名而不是其 IP 地址的其他位置了。

如果你很绝望,你可以尝试使用 Wireshark 之类的东西来窥探可能发生的任何不需要的网络流量。

于 2012-06-19T00:25:41.053 回答