Какие ограничения существуют в отложенной работе на Heroku? - PullRequest
2 голосов
/ 27 октября 2011

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

1 Ответ

2 голосов
/ 14 марта 2012

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

По сравнению с бинарными файлами системы, я использовал 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 <http://www.gnu.org/licenses/gpl.html>.\nThere is NO WARRANTY, to the extent permitted by law.\n\nWritten by Jean-loup Gailly.\n"

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

...