我有一个应用程序,该应用程序的某些操作有时会不时地超时(考虑到我们的Puma配置的超时时间),但是鉴于此过程只是死掉而新的过程结束了,我无法知道该过程为何/在何处挂起
在Puma终止进程之前,我是否可以打印所有线程?
我尝试使用on_worker_shutdown
,但似乎在超时终止时没有被调用。这是在Ruby 2.2.7上运行的Rails 4.2应用。
答案 0 :(得分:1)
您可以尝试添加一种实现低于Puma超时的中间件,并在此中间随便丢掉您需要/想要的东西。
这不是回答有关Puma的问题,但可能是解决您现在遇到的问题的解决方法。