代码之家  ›  专栏  ›  技术社区  ›  Sumakumlawgaw

影响SocketChannel发送大量数据速度的因素有哪些?

  •  0
  • Sumakumlawgaw  · 技术社区  · 9 年前

    有人能告诉我影响SocketChannel发送大量数据速度的具体因素是什么吗?例如,字节分配是否影响速度?

    1 回复  |  直到 9 年前
        1
  •  0
  •   user207421    9 年前

    主要限制因素依次为:

    1. 网络带宽,我指的是对等方之间路径最慢部分的带宽。
    2. 接收器处套接字接收缓冲区的大小。如果它小于路径的带宽延迟乘积,则无法利用全部可用带宽。
    3. 发送的速度。与评论中的建议相反,您应该一次发送尽可能多的邮件,并尽可能快地重复,假设为阻塞模式。在非阻塞模式下,它要复杂得多,但如果带宽利用率是您的目标,那么最好使用阻塞模式。你可能也会更好地使用 java.net 而不是NIO。