【问题标题】:How do I print thread backtraces upon a puma kill?如何在 puma 杀死时打印线程回溯?
【发布时间】:2019-06-20 05:53:47
【问题描述】:

我有一个应用程序,它的某些操作每隔一段时间就会超时(鉴于我们的 Puma 配置超时),但鉴于随后进程会死掉,而新的进程又过来了,我无法知道进程挂起的原因/位置.

有没有办法让我在 Puma 杀死我的进程之前打印所有线程?

我尝试过使用on_worker_shutdown,但这似乎不会在超时终止时调用。这是一个在 Ruby 2.2.7 上运行的 Rails 4.2 应用程序。

【问题讨论】:

    标签: ruby-on-rails ruby puma


    【解决方案1】:

    您可以尝试添加一个实现比 Puma 更低的超时时间的中间件,然后在这个中间件上转储您需要/想要的任何东西。

    它没有回答您关于 Puma 的问题,但可能是解决您现在遇到的问题的一种解决方法。

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 2010-10-10
      • 2011-06-29
      • 1970-01-01
      相关资源
      最近更新 更多