2012-06-18 76 views
1

我的问题是这样的:使用网络在本地无线连接到Apache Tomcat

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

我正在测试通过URL/URLConnection和通过节点/请求,所有运行在同一台(Mac)机器上即本地主机)

我的请求需要450至2000毫秒来完全响应,再次为< 200个字符。与此同时,我正在做的redis(本地调用)通过节点的查询在1-3毫秒内返回。

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

+0

你如何连接到tomcat?你可以使用'http:// localhost:someport /'进行本地连接。 –

回答

1

我怀疑DNS或其他查找正在发生(并超时和/或失败),这就是你所有的时间。确保您没有enableLookups设置为true<Connector>的任何一个。如果您不知道,那么现在是时候查看您的配置中可能试图记录客户端主机名而不是其IP地址的其他位置。

如果您绝望,可以尝试使用类似Wireshark的方法来窥探可能发生的任何不需要的网络流量。

1

东西很腥。 localhost名称应该绑定到回送IP地址,并且因此绑定到回送伪设备。这应该远离物理网络接口或物理网络。

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

+0

谢谢,这很有用。将调查 – ControlAltDel