我们在上传文件时注意到一些重要的RAM使用情况。我非常期待,但释放内存的速度似乎相当缓慢。当RAM变得太低时,这显然导致整个系统变慢。
除了添加更多RAM之外,还有什么可以做的,以帮助改善文件上传的一般性能和RAM使用率,或者上传完成后对象的GC速率? Tomcat6中的服务器设置? Grails本身有什么东西吗?
答案 0 :(得分:0)
如何处理文件上传,如Grails手册中所述?如果您期望相当多的并发文件上传(相当大的内存)非常耗费内存,那对您来说可能不够好。
在我看来,您想尝试让您的应用将上传的内容保留在磁盘上,而不是将其保存在内存中(在将文件内容传递给控制器之前)
Grails使用Commons Fileupload。在你的情况下,编写一个控制器来执行处理可能更实际,这种方式比常规grails方式更复杂。也许streaming API是您想要的,或者regular way(向下滚动到'资源清理')但是使用磁盘存储而不是内存。我想你可以在你的控制器动作中使用该页面上的代码。 Commons Fileupload已经在你的类路径