如何在美洲狮杀戮时打印线程回溯



我有一个应用程序,它有一些操作每隔一段时间就会超时(考虑到我们的 Puma 配置的超时(,但考虑到然后进程只是死了,一个新的进程过来了,我无法知道为什么/在哪里挂起进程。

有没有办法在 Puma 终止我的进程之前打印所有线程?

我试过使用on_worker_shutdown但这似乎没有被调用超时杀戮。这是一个运行在Ruby 2.2.7上的Rails 4.2应用程序。

您可以尝试添加一个中间件,该中间件实现的超时低于 Puma 并在此上转储您需要/想要的任何内容。

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

最新更新