Sidekiq Работа на Heroku останавливается в середине процесса - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть рабочий sidekiq, работающий на Heroku, который запускается из метода поста контроллера в приложении rails. Затем рабочий обращается к внешнему API (Hubspot), этот процесс может занять до минуты в зависимости от конкретного запроса. В большинстве случаев все работает как положено, у меня есть приличный вход в систему во время рабочего процесса, это происходит через код rails.

Моя проблема в том, что некоторые задания (кажущиеся случайными) просто остановятся в середине выполнения. То, что я вижу в журналах, - это первые несколько шагов, которые выполняются и регистрируются (это зависит от того, насколько глубоко они проникают во весь процесс), затем ничего не регистрируется, и кажется, что процесс останавливается.

Есть ли способ лучше понять, почему процесс sidekiq останавливается? Существуют ли известные причины, по которым процесс sidekiq может быть остановлен на Heroku, разочаровывает то, что это непоследовательно более половины времени работы, как ожидалось. И до сих пор во всех случаях, когда я пытаюсь запустить процесс вручную для этих точных данных, это не проблема.

...