Почему приложение, размещенное в Heroku, занимает много времени, чтобы начать?
Недавно я создал свое первое приложение Heroku, и я обнаружил какое-то странное поведение:
Когда приложение не было доступно через некоторое время, я думаю, что сервер выключится. Затем, если вы обращаетесь к нему, для его запуска требуется около 20 секунд, прежде чем он откликнется. После этой начальной фазы запуска он быстро реагирует.
Есть ли способ избежать этой фазы "запускать/выключать"?
Ответы
Ответ 1
Да, заплатите за полный рабочий день. В документах Heroku указано, что, когда вы находитесь на свободном уровне, если ваш динамик не используется некоторое время (30 минут на моем опыте), он отключается. Он перезапускается при следующем получении запроса.
Смотрите: http://devcenter.heroku.com/articles/dynos#frequently-asked-questions
Героку ссылается на него как на "Дино Холостой".
Ответ 2
В качестве альтернативы Эндрю ответит и/или если вы не можете позволить себе дополнительный динамометр, вы можете реализовать надстройку New Relic RPM и использовать их функцию контроля доступности.
В основном это будет пинговать ваше приложение дважды в минуту, тем самым предотвращая холостой ход динозавра. Кроме того, вы получаете функции измерения производительности.
Ответ 3
Это из-за динамических заявлений. Вы можете просто пинговать свое приложение, чтобы оно начиналось. Оформить заказ на этот пост:
http://codeglot.com/posts/25-simple_way_to_keep_smaller_apps_loaded_on_herkou