IOUtils.copy 和 IOUtils.copyLarge 非常慢

Bre*_*cum 5 java http inputstream apache-commons-io

我已经实现了一个 REST 服务,用于使用 IOUtils.copy() 下载一个中等大 (250 Mb) 的 zip 文件,类似于将文件写入 servletoutputstream 的最有效方法。REST 服务是使用 HttpURLConnection 从另一个应用程序调用的。我在接收端使用 IOUtils.copy() 将文件保存到磁盘。

下载一个文件需要 30 多分钟。这是这样太慢了。

想法?更好的实现?

Bre*_*cum 5

我发现了这个问题。

我在同一台机器上运行客户端和服务器进行测试。一旦我将一个转移到另一台机器上,转移就花了一分钟多一点。