我的问题是:
我刚搬到一个新的工作环境,那里的网络非常缓慢、非常有限。我正在连接到 Apache Tomcat 并收到一个字符串编码的 JSON 位(< 200 个字符)
我正在通过 URL/URLConnection 和 Node/Request 测试这个,所有这些都在同一台 (Mac) 机器(即本地主机)上运行
我的请求需要 450 到 2000 毫秒才能完全响应,同样是 < 200 个字符。与此同时,我通过节点对 redis(本地调用)进行的查询将在 1-3 毫秒内返回。
鉴于redis的强大性能,我猜测它是本地连接,使用本地总线传输信息。我想知道是否有可能以类似的方式连接到 tomcat。
最佳答案
我怀疑 DNS 或其他查找正在发生(并且超时和/或失败),而这正是占用您所有时间的原因。确保你没有 enableLookups
设置为 true
在你的任何<Connector>
秒。如果您不这样做,那么是时候查看您的配置中可能尝试记录客户端主机名而不是其 IP 地址的其他位置。
如果您不顾一切,可以尝试使用 Wireshark 之类的工具来监听可能发生的任何不需要的网络流量。
关于java - 不使用网络在本地连接到 Apache Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11085209/