Как я могу напечатать следы нитей после убийства пумы? - PullRequest
1 голос
/ 20 июня 2019

У меня есть приложение, у которого есть некоторые операции, которые время от времени прерываются (учитывая наше настроенное время ожидания Puma), но с учетом того, что процесс просто умирает, и приходит новое, я не знаю, почему / где процесс завис.

Есть ли способ напечатать все темы до того, как Puma убьет мой процесс?

Я пытался использовать on_worker_shutdown, но это не вызывается при тайм-ауте,Это приложение Rails 4.2, работающее на Ruby 2.2.7.

1 Ответ

1 голос
/ 20 июня 2019

Вы можете попробовать добавить промежуточное ПО, которое реализует тайм-аут, меньший, чем у Puma, и на этом вы выбрасываете все, что вам нужно / нужно.

Он не отвечает на ваш вопрос о Puma, но может стать обходным путем для решения проблемы, которая возникла у вас сейчас.

...