【问题标题】:Configure unicorn on heroku在heroku上配置独角兽
【发布时间】:2014-02-18 11:44:31
【问题描述】:

我按照这些链接进行配置

我的config/unicorn.rb:

worker_processes 2
timeout 60

使用此配置,30 秒后仍然会出现超时错误。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku unicorn


    【解决方案1】:

    Heroku 路由器将在 30 秒后超时所有请求。您无法重新配置它。

    https://devcenter.heroku.com/articles/request-timeout

    将应用程序级别超时设置为低于硬性 30 秒限制的值被认为是一个好主意,这样您就不会留下路由器已经超时的 dynos 处理请求。

    如果您的请求通常需要超过 30 秒的时间,您可能需要将一些涉及的工作推送到后台工作进程。

    【讨论】:

    • 我有 excel 文件上传和处理功能,需要同步过程才能响应,它需要超过 30 秒,所以请帮我更改 30 秒的限制
    • 您无法更改限制,这是 Heroku 设置的硬限制。您必须拆分上传和处理,以便能够在后台运行 sidekiq、延迟作业等。
    猜你喜欢
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多