2016-01-27 9 views

ответ

1

Задачи выполняются теми же экземплярами приложений, что и обычные запросы, только заданиям разрешено работать дольше. Таким образом, применяются одни и те же ограничения на память (также зависит от конкретных лимитов и квот очереди задач, которые может также есть в памяти экземпляра).

Возможно, вы решили перенаправить задачи в выделенный модуль, к которому вы назначаете класс экземпляра с большим объемом памяти (более мощный), если потребление памяти является проблемой.

Но поскольку размер памяти максимального экземпляра класса в настоящее время 1G я подозреваю, что ваш экземпляр, скорее всего, попал в «мягкое ограничение частной памяти» и быть убитым перед загрузкой полного файла 1G в память :)

+0

Я считаю, что те ссылками размер объекта Task, который помещается в очередь, если я не ошибаюсь. Я больше спрашиваю, сколько памяти можно использовать во время запуска Task. Учитывая, что нет диска, если я вытащу 1GB-файл из Blobstore или Google Cloud Storage, это вызовет ошибку? Я знаю, что типичная среда выполнения App Engine не позволит этого, но в очереди задач есть исключения во время полного выполнения, поэтому мне любопытно, если это верно для памяти. Спасибо за ответы! – Sean

+0

А, я полностью неверно истолковал ваш вопрос :) –

+0

Не беспокойтесь. Большое спасибо за то, что нашли время ответить. Приветствия. – Sean

1

«Задача» по существу представлена ​​URL-адресом, который хранится для последующей доставки в экземпляр вашего приложения. Представление задачи не зависит от языка, если вы не используете строчную сериализацию, специфичную для языка, в качестве значения.

Если по ограничению по памяти вы имеете в виду «сколько (где много = подсчет) размер очереди задач, я могу ждать?», Ответ указан в Task Queue section of the quotas document.

Если вы задаете вопрос о том, насколько велика одна задача, это будет зависеть от размера памяти ваших экземпляров, так как вам потребуется достаточно памяти для создания задачи до ее появления.

Для обработки задач приложениям требуется достаточно памяти для приема и обработки задачи или достаточно памяти для одновременного приема и обработки множества, если ваше приложение настроено на прием нескольких одновременных запросов. Сколько памяти, которая требуется для принятия URL-адреса, в основном зависит от того, как приложение закодировано.

Смежные вопросы