【发布时间】:2013-03-27 02:59:20
【问题描述】:
我正在使用 rails 3 + 回形针来托管我的文件管理应用程序。
但是,回形针似乎无法处理大文件 (>= 200 MB)
在它给我的开发环境中:
JVMDUMP006I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" - please wait.
JVMDUMP032I JVM requested Snap dump using '/home/ubuntu/upload/Snap.20130322.123321.12125.0001.trc' in response to an event
JVMDUMP010I Snap dump written to /home/ubuntu/upload/Snap.20130322.123321.12125.0001.trc
JVMDUMP032I JVM requested Heap dump using '/home/ubuntu/upload/heapdump.20130322.123321.12125.0002.phd' in response to an event
JVMDUMP010I Heap dump written to /home/ubuntu/uploadheapdump.20130322.123321.12125.0002.phd
JVMDUMP032I JVM requested Java dump using '/home/ubuntu/upload/javacore.20130322.123321.12125.0003.txt' in response to an event
JVMDUMP010I Java dump written to /home/ubuntu/upload/javacore.20130322.123321.12125.0003.txt
JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
[2013-03-22 12:33:42] ERROR
在生产环境中,我将此应用程序部署为 WAR 文件并上传到 tomcat 服务器,它没有给我任何错误,但上传的文件已损坏。
知道如何解决这个问题吗?
谢谢!
更新
我修改了一些 tomcat 连接器配置并得到了这个错误:
IOError (Disk quota exceeded): app/controllers/submissions_controller.rb:73:in `create'
但我 100% 确定我有足够的空间使用。
【问题讨论】:
-
你如何下载/上传代码中的文件?
-
<%= upload.file_field :package, :accept => "application/x-zip-compressed"%> -
为JVM分配了多少内存?
-
一开始没碰过,应该是默认值
-
如果您有物理内存,请按照我的建议进行设置。
JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxPermSize=128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
标签: ruby-on-rails tomcat paperclip