Free Dyno Heroku «Холостой ход» в середине теста: что его убило? - PullRequest
0 голосов
/ 18 июня 2020
• 1000 Это было какое-то время в моем первом тесте с множеством (14) одновременных подключений веб-клиентов, поэтому он не простаивал (конечно, не в течение 30 минут), и у меня осталось много (989,08) бесплатных динамических часов.

Вы знаете, почему мое приложение могло быть убито? Я мог бы перейти на хобби-аккаунт, но не знаю, поможет ли это.

Или это может быть у sh кода моего приложения, несмотря на то, что, кажется, показывают журналы?

Подробности:

  • Бесплатный веб-дино
  • Модуль mLab MongoDB
  • Регион: Европа
  • Стек: heroku-18
  • Framework: Node.js
  • Размер слага: 47,2 МБ из 500 МБ

1 Ответ

0 голосов
/ 22 июня 2020

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

Я переключился на Dyno типа «Хобби», и после этого они работали без перебоев. Я просто использовал его в течение 2 часов без проблем и протестировал его, оставив его на ночь.

Я понимаю, что Heroku имеет ограничения на бесплатные приложения, но они должны быть точно задокументированы. То, что они убивают Dynos без объяснения причин или уведомлений (насколько я понимаю), не говорит в пользу их надежности как хостинга. Для меня это уродливое пятно на их безупречном сервисе.

...