【问题标题】:Timeouts in Rails/Nginx -- Best PracticesRails/Nginx 中的超时——最佳实践
【发布时间】:2012-04-02 12:55:11
【问题描述】:

我正在开发一个应该在 Nginx 服务器上运行的 Rails 应用程序。根据输入,应用程序可能需要很长时间来处理请求(或在出现错误的情况下挂断),所以我想阻止进程永远运行。除了确保客户端收到超时信号的 Nginx 配置之外,我想我仍然可能必须确保我的应用程序停止处理这些请求。这个应该在哪里处理?在我的 Rails 应用程序中(使用来自 std-lib 的超时/线程)还是在外部(杀死进程)?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 nginx


    【解决方案1】:

    我通常在 Rack 层使用Rack::Timeout 执行此操作。

    # config/initializers/timeout.rb
    Rack::Timeout.timeout = 10  # seconds
    

    【讨论】:

      猜你喜欢
      • 2015-04-23
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      相关资源
      最近更新 更多