gpt4 book ai didi

java - Windows JVM 限制 http 输出流的上传速度

转载 作者:行者123 更新时间:2023-12-01 14:37:21 24 4
gpt4 key购买 nike

我有桌面java应用程序用于将文件上传到某个服务器,并且我使用简单的输出流来完成

socket.getOutputStream();
outputStream.write(buffer, 0, bytesRead);

在 osx 或 linux 上它工作正常,但在 Windows 上最大速度约为 1MB/s,但在同一行的 osx 上它超过 4MB/s。

我使用的是java 6,但是在java 7或unofficil windows openjdk上是一样的

你知道我能做什么来解决这个问题吗?

最佳答案

如果不知道任何细节,就不可能判断,但我会开始使用参数:

  • 尝试增大缓冲区变量
  • 扩大套接字的发送缓冲区:setSendBufferSize()
  • 使用 TCP 选项:setTcpNoDelay(true/false) 等。
  • 通过删除读取并只写入缓冲区 N 次以生成足够的数据,确保问题出在套接字而不是 I/O。可能是源设备速度太慢,而不是套接字。

关于java - Windows JVM 限制 http 输出流的上传速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359334/

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