nginx不会通过瘦箭的应用程序流文件

时间:2014-06-13 12:35:07

标签: ruby-on-rails nginx streaming thin sendfile

我运行了一个用于文件交换的rails 4 app。它基本上运行得非常好,但是当我尝试下载一个大于100 MB的文件时它变慢了。我想这是因为nginx会首先将文件传输到ram,然后发送它。

我的nginx配置中有sendfile on;config.action_dispatch.x_sendfile_header中的config/environments/production.conf设置为true。我使用thin作为网络服务器。

有没有人知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为thin不支持Rails实现流out of the box

在那方面已经完成了some work,但是从未将它合并到主分支。

我们的团队在我们的本地计算机上切换到使用puma而不是thin,我们在生产服务器上使用passenger(尽管最近{{3}来自Engine Yard,我们正在考虑将生产应用服务器切换到unicorn上的puma