gpt4 book ai didi

java - Java 应用程序中的 TCP 握手非常慢

转载 作者:可可西里 更新时间:2023-11-01 02:43:00 25 4
gpt4 key购买 nike

我们的 Java 应用程序由客户端和服务器组成。在我们的生产环境中,建立连接需要很长时间(~40 秒)。

我们使用 tcpdump 捕获了网络流量,并且在建立连接时可以看到以下数据包:

start                  client > server SYN
2 milliseconds later server < client SYN,ACK
38 *seconds* later client > server ACK

在我们的其他环境中,所有三个数据包几乎同时发生。

任何人都可以提出可能导致 38 秒延迟的原因,或者建议诊断它的步骤吗?请注意,因为这是生产环境,所以我们很难更改诊断代码。

以下是有关我们环境的一些详细信息:

  • 客户端使用来自 Apache Mina 的 SocketConnector 1.0.1,内部使用java.nio.channel.SocketChannel.connect(..)。
  • 客户端在 IBM WebSphere 7.0.0.17 中运行
  • Java 版本 = 1.6.0,Java 编译器 = j9jit24,Java VM 名称 = IBM J9 VM
  • 操作系统是 AIX,版本 6.1

最佳答案

您是否用完了描述符和/或您的 TCP 接受队列已满?

关于java - Java 应用程序中的 TCP 握手非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com