我有一个Rails应用程序3需要生成图像和数据发送到浏览器。
该应用程序必须部署在Heroku上。
然而,Heroku的只支持通过杂种持有到内存流。 这进而导致Heroku的要慢,然后杀死十几请求后,该线程。
https://devcenter.heroku.com/articles/error-codes#r14-memory-quota-exceeded
我目前使用SEND_DATA或由send_file从ActionController的:: DataStreaming
http://api.rubyonrails.org/classes/ActionController/DataStreaming.html#method-i-send_data
Heroku的不支持机架:: SENDFILE或x-sendfile的。
https://devcenter.heroku.com/articles/rack-sendfile
该项目“红宝石杂种-X-的sendfile”说:“通过杂种流非常多的数据是一件坏事;弹簧弦内存泄漏”,并提供了一个“内杂种的解决方案”。 不过,这并不像一个很好的解决方案。
http://code.google.com/p/ruby-mongrel-x-sendfile/
缓慢的解决方法是先上传每个文件到Amazon S3。
有没有人有任何想法吗?