我有一个应用程序,它有一些操作每隔一段时间就会超时(考虑到我们的 Puma 配置的超时(,但考虑到然后进程只是死了,一个新的进程过来了,我无法知道为什么/在哪里挂起进程。
有没有办法在 Puma 终止我的进程之前打印所有线程?
我试过使用on_worker_shutdown
但这似乎没有被调用超时杀戮。这是一个运行在Ruby 2.2.7上的Rails 4.2应用程序。
您可以尝试添加一个中间件,该中间件实现的超时低于 Puma 并在此上转储您需要/想要的任何内容。
它没有回答您关于 Puma 的问题,但可能是解决您现在遇到的问题的解决方法。