В бесплатных приложениях Heroku динамо, кажется, продолжает бездействовать - мое приложение имеет очень низкий трафик, но в моем случае это также не совсем приемлемо, так как мои пользователи должны ждать более 20 секунд, чтобы раскрутить новый динамо.
Честно говоря, с таким ожиданием многие уйдут до того, как появится первая страница.
Итак, у меня есть проблема: должен ли я платить 36 долларов в месяц, чтобы сэкономить каждому пользователю смущающие долгие 20 секунд, когда мой трафик составляет однозначные цифры в день.
Есть ли способ обойти это??
Ответы:
Вы можете установить бесплатное дополнение New Relic . Он имеет функцию мониторинга доступности, которая пингует ваш сайт дважды в минуту, предотвращая тем самым работу динамометрического стенда.
Более или менее такое же решение, как у Джесси, но, возможно, более интегрированное в Heroku ... И с несколькими привилегиями (мониторинг производительности просто великолепен).
источник
В качестве альтернативы Pingdom я предлагаю попробовать Uptimerobot . Это бесплатно и предлагает 5-минутный интервал проверки сайта. Это работает очень хорошо для меня.
ОБНОВЛЕНИЕ 7 мая 2015: Это больше не будет возможно, поскольку Heroku поменяет свой бесплатный динамометрический модуль, чтобы не давать ему оставаться в живых в течение полных 24 часов:
Когда это будет жить? Согласно их сообщению в блоге:
источник
http://
и получил ошибку.По моему мнению, использование «бесплатного» уровня сервиса не должно приводить в действие производственное или клиентское приложение. Хотя вышеуказанные решения работают против холостого хода Dyno, тщательно продумайте, что вы делаете.
Если ничего другого, используйте задание cron для проверки связи с вашим сайтом и отключите проверку на известные периоды неактивного использования (т. Е. На ночь), чтобы Heroku не отказался от бесплатного уровня для всех остальных.
источник
Вы также можете попробовать http://kaffeine.herokuapp.com (сделанный мной), это сделано для предотвращения перехода приложений Heroku в спящий режим. Он будет проверять ваше приложение каждые 10 минут, поэтому ваше приложение не будет спать. Это абсолютно бесплатно.
источник
Вы можете использовать http://pingdom.com/, чтобы проверить свое приложение; если сделать это каждую минуту или около того, heroku не будет простаивать ваше приложение и не нужно будет раскручиваться.
источник
Простой ответ - если вы цените услугу, платите за нее.
Все эти «хитрости», чтобы получить преимущества платного обслуживания ... ну, по сути, это как кража кабеля. Сомнительно даже перечислить их здесь. Что дальше, уловки о том, как пиратские игры?
Как и другой постер, я ценю бесплатный сервис для разработки и тестирования, и я буду очень раздражен всеми типами с этическими нарушениями, если Heroku покончит с этим, потому что слишком много халявщиков. Я просто не думаю, что он был достаточно прямолинеен в своей критике.
источник
Протестировано и работает над моим собственным приложением Heroku с использованием Node.js 0.10.x от 28.06.2013
источник
Я использую дополнение Heroku Scheduler, предоставленное Heroku бесплатно. После добавления это просто, как создать работу с curl http://yourapp.herokuapp.com и 10-минутным интервалом.
источник
В документации Heroku говорится, что наличие более 1 веб-динамо никогда не будет простаивать. Возможно, более дешевое решение, чем $ 0,09 / час, как предполагает Пьер.
Документация
источник
Я записал шаги:
➜ Добавьте gem 'newrelic_rpm' в ваш Gemfile при подготовке и производстве
➜ установка пакета
➜ Войдите в панель управления heroku и добавьте newrelic addon
➜ После добавления настройте автоматический пинг на свой веб-сайт, чтобы он не простаивал
➜ Перейдите в Меню> Мониторинг доступности ( в разделе Настройки) → Нажмите «Включить мониторинг доступности».
➜ Введите URL-адрес для проверки связи (например, http://spokenvote.org ).
➜ Выберите 1 минуту для интервала.
источник
Я нашел другой бесплатный сайт, который будет постоянно пинговать ваш сайт под названием Unidler
http://unidler.herokuapp.com/
То же, что и pingdom, но не требуется вход в систему.
источник
Обратите внимание, что новые типы динамометрических систем (в настоящее время в бета-версии , поступающие в июне 2015 года) будут запрещать держать динамометрических будильников в режиме 24/7, так как они будут спать не менее 6 часов в день.
Поэтому постарайтесь удалить любое решение, которое вы нашли в этой теме, прежде чем оно появится (или заплатите за фактически используемую вами услугу).
источник
Если у вас есть доступ к постоянно работающему Unix-серверу, вы можете настроить работу cron на
GET
свой веб-сайт. Согласно новым условиям бесплатного плана, вы, вероятно, захотите отключитьGET
s в ночные часы, используя следующую строку в вашем crontab:Это указывает
curl
наGET
domain.com каждые 20 минут с 8 до 22 часов.Быть в курсе, что
Кроме того, убедитесь, что ваше системное время установлено правильно, чтобы окно простоя происходило, когда вы этого ожидаете.
источник
Большинство ответов здесь устарели или в настоящее время не работают. Текущий уровень бесплатного пользования для личных учетных записей дает 550 бесплатных динамов в месяц.
А проверенный бесплатный аккаунт дает вам 1000 часов бесплатного динамо. Я написал статью о том, как мое бесплатное приложение оставалось без сна.
https://link.medium.com/uDHrk5HAD0
Надеюсь, что это поможет всем, кто нуждается в решении в 2019 году
источник
для меня это работа в весеннем приложении, делающем один http-запрос каждые 2 минуты к корневому пути URL `
Не забудьте настроить свой контекст, чтобы включить планировщик и создать компонент для вашего планировщика
источник
Парень, вот приложение heroku, которое вы можете запустить, чтобы поддержать несколько приложений heroku. Просто добавьте URL, которые вы хотите пропинговать, в config.json.
https://github.com/jcarras/rise-and-shine
источник
У меня есть приложение, которое нужно запускать только с понедельника по пятницу около обеда. Я просто добавил следующий скрипт в crontab на работе:
Поэтому для любого приложения просто добавьте еще одну строку в ваш crontab, например:
источник
Я думаю, что самое простое решение - это самостоятельно пинговать свой собственный сервер каждые 30 минут. Вот код, который я использую в своем проекте node.js для предотвращения сна.
источник
Еще одно рабочее решение: wokeDyno Вот блог, как это работает: он очень легко интегрируется в приложение:
источник
Работа cron сделает. Смотрите https://cron-job.org . Это бесплатно и надежно.
источник