【问题标题】:nginx doesn't stream file through thin runned rails appnginx 不会通过瘦运行的 rails 应用程序流式传输文件
【发布时间】:2014-08-04 00:28:57
【问题描述】:

我运行了一个用于文件交换的 rails 4 应用程序。它基本上运行得很好,但是当我尝试下载一个大于几百 mb 的文件时,它变得很慢。我认为这是因为 nginx 不会流式传输文件,它首先将文件加载到 ram 然后发送它。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    some work 在这方面完成了,但是 afaik 它从未合并到 master 分支。

    我们的团队不再使用thin,而是在本地计算机上使用puma,并且我们在生产服务器上使用passenger(尽管根据Engine Yard 最近的article,我们'正在考虑将我们的生产应用服务器切换到 unicorn on puma)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多