После многократного тестирования я обнаружил, что Heroku завершает работу моего Dyno через 34:41 - 38:25 (мин: сек) с момента его запуска (сообщения «Unidling» до «Idling»). Согласно документации, он должен делать это только для простаивающих Dynos. Каждый раз, когда я использовал его в течение ~ 35 минут, ie. открытые соединения, активность сервера (о чем свидетельствуют сообщения console.log в журнале сервера) и трафик клиент-сервер c.
Я переключился на Dyno типа «Хобби», и после этого они работали без перебоев. Я просто использовал его в течение 2 часов без проблем и протестировал его, оставив его на ночь.
Я понимаю, что Heroku имеет ограничения на бесплатные приложения, но они должны быть точно задокументированы. То, что они убивают Dynos без объяснения причин или уведомлений (насколько я понимаю), не говорит в пользу их надежности как хостинга. Для меня это уродливое пятно на их безупречном сервисе.