Какие ограничения существуют с Задержкой задания на Heroku?

Какие ограничения существуют при использовании Отложенного задания с Heroku? В частности, сколько местного хранилища можно использовать и какие системные двоичные файлы (например, zip) доступны?

2

1 ответы

Основное ограничение, с которым я столкнулся с использованием Delayed Job на Heroku, заключается в том, что длительные процессы иногда попадают в пределы 512 МБ ОЗУ, а затем уничтожаются Heroku. Это не сделано чистым способом (в отношении того, как отложенная работа обрабатывает его). Delayed Job по-прежнему считает, что существует запущенный процесс, поэтому вам нужно вручную удалить задачу, а затем перезапустить ее. Если ваша задача не написана таким образом, что вы можете ее перезапустить и выбрать резервную копию, где она была остановлена, вы можете столкнуться с проблемами.

Системные двоичные файлы. Я использовал git раньше, и я только что проверил и доступен gzip. Обычно я открываю консоль и всплывает вокруг.

    irb(main):007:0> `gzip --version`
=> "gzip 1.3.12\nCopyright (C) 2007 Free Software Foundation, Inc.\nCopyright (C) 1993 Jean-loup Gailly.\nThis is free software.  You may redistribute copies of it under the terms of\nthe GNU General Public License .\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by Jean-loup Gailly.\n"

Я не уверен в ограничении на диске на диске. Кажется, я где-то читал, что вы можете использовать до 4 ГБ пространства. Однако он доступен только для этого процесса и носит эфемерный характер. Обычно я читаю в большем файле из S3, а затем один родительский процесс создает небольшие подзадачи, которые работают с файлом, передавая данные, необходимые каждой подзадаче, как часть вызова.

2
добавлено
Благодарю. FYI в новом стек кедра, вы можете открыть сеанс оболочки непосредственно с помощью heroku run bash .
добавлено автор John Bachir, источник