Облачные задачи Google: некоторые задачи остаются в очереди, а не обрабатываются

У меня есть очередь задач Google Cloud (скорость: 10/ с, интервал: 200, одновременная: 1), которая отправляет задачи работнику в службе App Engine (среда выполнения Python 2.7). Обычно задачи добавляются в очередь примерно 3-4/s. Каждое задание обрабатывается по одному (без параллелизма)

В общем, каждое задание обрабатывается очень быстро (менее 1 секунды). Удивительно, но очередь иногда случайным образом "останавливает" небольшое подмножество из 5-20 задач. Новые входящие задачи обрабатываются как обычно, но они блокируются и остаются в очереди в течение нескольких минут, даже когда работник простаивает и может их обработать. Через 7-9 минут они обрабатываются автоматически без какого-либо другого взаимодействия. Проблема в том, что эта задержка слишком велика и не приемлема:(

Во время "паузы" я могу вручную выполнить эти задачи, нажав на кнопку "Выполнить", и они сразу же обрабатываются. Так что я бы отказался от какого-то ограничения со стороны рабочих.

Я попытался повторно использовать queue.yaml. Я также попытался приостановить и возобновить очередь. Оба без эффекта.

Об ошибках не сообщается. Задачи не повторяются, просто игнорируются в течение нескольких минут.

Кто-нибудь испытывал такое поведение? Любая помощь будет оценена. Благодарю.

1 ответ

Облачные задачи теперь использует gcloud (Cloud SDK) для управления конфигурацией очереди. queue.yaml является частью старого SDK App Engine для очередей задач App Engine. Загрузка queue.yaml при использовании облачных задач ваша очередь может быть отключена или приостановлена.

Чтобы узнать больше об управлении очередью, см. Использование управления очередями и queue.yaml.
Подробнее о миграции из очередей задач в облачные задачи см. В разделе Миграция из очередей задач в облачные задачи.

Другие вопросы по тегам