我有一个在 Netty 上运行的 Java REST 服务,用于上传(流式传输)大量 5MB 到 500MB 的文件。当我在某个时候增加并发上传的数量时,应用程序会出现内存不足,这是意料之中的,但我正在寻找关于在这种情况下应该使用哪些 Java GC 和 VM 设置来提高性能和减少内存占用。如果有人可以分享类似的经历,我将不胜感激。
更新:为了给问题添加更多上下文,REST 服务将文件作为流获取并将相同的流传递给 Amazon S3。
我有一个在 Netty 上运行的 Java REST 服务,用于上传(流式传输)大量 5MB 到 500MB 的文件。当我在某个时候增加并发上传的数量时,应用程序会出现内存不足,这是意料之中的,但我正在寻找关于在这种情况下应该使用哪些 Java GC 和 VM 设置来提高性能和减少内存占用。如果有人可以分享类似的经历,我将不胜感激。
更新:为了给问题添加更多上下文,REST 服务将文件作为流获取并将相同的流传递给 Amazon S3。