我运行了一个用于文件交换的rails 4 app。它基本上运行得非常好,但是当我尝试下载一个大于100 MB的文件时它变慢了。我想这是因为nginx会首先将文件传输到ram,然后发送它。
我的nginx配置中有sendfile on;
,config.action_dispatch.x_sendfile_header
中的config/environments/production.conf
设置为true。我使用thin作为网络服务器。
有没有人知道我做错了什么?
答案 0 :(得分:1)
我认为thin不支持Rails实现流out of the box。
在那方面已经完成了some work,但是从未将它合并到主分支。
我们的团队在我们的本地计算机上切换到使用puma而不是thin
,我们在生产服务器上使用passenger
(尽管最近{{3}来自Engine Yard,我们正在考虑将生产应用服务器切换到unicorn
上的puma
。