从项目获取的输入流中读取非常慢 - 共享资源文件上传API



我们使用Commons FileUpload API来处理文件上传。我们使用磁盘项工厂,其中文件写入临时位置,然后从文件项获取 InputStream 以加密文件并将其写入最终位置。我的问题是,当我们将其作为独立应用程序运行时,加密会在 25 秒内运行(对于 1 GB 文件)。但是当我们在 Web 应用程序中使用相同的应用程序时,需要 12 分钟。更奇怪的是,这在不同的服务器上工作正常(独立应用程序和 Web 应用程序都需要相同的时间来加密)。那么,FileUpload API 是否存在任何问题,即使在文件完全写入临时位置后也会导致文件出现某种锁定,这反过来又会减慢我们的加密速度?

问题是代码的加密块有日志语句,所以对于每个加密的块,都有一个日志被发送出去,一旦它被注释掉,它就非常快。

最新更新