java - 不使用网络在本地连接到 Apache Tomcat

标签 java tomcat networking performance-testing

我的问题是:

我刚搬到一个新的工作环境,那里的网络非常缓慢、非常有限。我正在连接到 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/

相关文章:

java - 通过 JQuery 返回的渲染列表

java - 从 Web 服务器异步调用应用程序

.net - .NET 中用于通过不可靠 (3G) 网络连接发送数据的最佳设计是什么?

networking - 网络负载和到达间隔时间

java - 远程PC访问功能

java - 包含相同接口(interface)的类实现接口(interface)

java - 对 boolean 值使用 printf

sql-server - 如何从 SQL 服务器发出 HTTP 请求?

java - Android Junit 测试卡在 "Launching: Creating source locator..."

java - 无法使用Docker将Java程序连接到MySQL