如何在美洲狮杀死后打印线程回溯?

时间:2019-06-19 21:32:31

标签: ruby-on-rails ruby puma

我有一个应用程序,该应用程序的某些操作有时会不时地超时(考虑到我们的Puma配置的超时时间),但是鉴于此过程只是死掉而新的过程结束了,我无法知道该过程为何/在何处挂起

在Puma终止进程之前,我是否可以打印所有线程?

我尝试使用on_worker_shutdown,但似乎在超时终止时没有被调用。这是在Ruby 2.2.7上运行的Rails 4.2应用。

1 个答案:

答案 0 :(得分:1)

您可以尝试添加一种实现低于Puma超时的中间件,并在此中间随便丢掉您需要/想要的东西。

这不是回答有关Puma的问题,但可能是解决您现在遇到的问题的解决方法。