Как сохранить в рабочем состоянии только рабочего на бесплатном уровне Heroku из приложения? - PullRequest
0 голосов
/ 23 мая 2018

Я тестирую приложение с рабочим и веб-динамо на бесплатном уровне Heroku, и я хотел бы, чтобы рабочий работал, чтобы иметь возможность выполнять фоновые задачи, позволяя веб-динаму бездействовать.По умолчанию они оба бездействуют в течение 30 минут, даже если у меня на рабочем месте все в очереди.

Я понимаю, что есть способы сохранить живой веб-динамо (и с этим работником также), и там 'Есть способы сохранить жизнь в интернете, одновременно сокращая работника.Однако мне нужно, чтобы рабочий был жив, а сеть находилась в режиме ожидания.

Я попытался запустить на рабочем месте повторяющееся задание, которое

  1. перезапустило бы динамо.
  2. Уменьшите динамо, а затем снова увеличьте его.

Оба подхода работали (как при перезапуске и корректном масштабировании динамометра), но рабочий динам продолжал бездействовать через 30 минут (как если бы он зависел от сети).дино).Edit: да, это в значительной степени так, как объяснено здесь: https://devcenter.heroku.com/articles/free-dyno-hours#dyno-sleeping

Я мог бы сделать это снаружи, но кажется, что мне придется постоянно проверять состояние, так как новый перезапуск не кажетсячтобы дать мне 30 минут.Мне также пришлось бы выставить ключ API, которого я хотел бы избежать.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

В качестве обходного пути я в настоящее время удаляю веб-dyno и явно включаю его, когда мне это нужно.Как объяснено здесь :

Свободные рабочие только для рабочих не спят, поскольку они не отвечают на веб-запросы.

0 голосов
/ 23 мая 2018

Если я вас правильно понял, вы пытаетесь остановить веб-динамо и оставить рабочий динамо живым.

Это можно сделать, перейдя на вкладку Ресурсы: enter image description here

А затем в разделе «сеть»: enter image description here

Нажмите карандаш, выключите его и нажмите «Подтвердить».

...