代码之家  ›  专栏  ›  技术社区  ›  schneck

告诉梅布不要超时

  •  0
  • schneck  · 技术社区  · 16 年前

    有什么提示吗?谢谢。

    --更新--

    似乎是merb背后的混血儿造成了这个错误。有什么方法可以改变merb运行的mongrel超时吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Chris McCauley    16 年前

    也许另一种方法会产生更好的结果-而不是解决超时问题,那么通过推迟任务的执行来最大化吞吐量如何?

    一个单独的工作进程来完成任务。。。

    def run_in_background(r)
        Thread.new do
            response = IO.popen(r) do |f|
                f.read
            end
        end
    end
    

    202(已接受) 作为状态代码和URL,调用应用程序可以在其中获取状态更新。

    我使用这种方法来处理导致后台批处理进程执行的请求。每一个都将它的开始时间、进度和完成时间写入数据库(您可以很容易地使用一个文件)。当URL被调用时,我从数据库中获取进度并将其返回给调用进程。

    推荐文章