2015-02-04 3 views
0

У вас возникла проблема с задачами очереди задач GAE, работающими в Backends. Некоторые задачи выполняются на неопределенный срок и блокируют запуск других задач.Задачи очереди задач GAE блокируются

Прикрепление Logs скриншот, полученный после перезапуска бэкенд - http://snag.gy/3xeyE.jpg

Нажмите конфигурации очереди задача заключается в следующем

Максимальная скорость 5/s | Принудительная ставка 5/с | Размер ковша 5.0 | Max Concurrent 10 | Предел повторного набора 1

Задача отправляет запрос на сервлете Backend, в котором задачи сдаются в аренду из другой очереди вытягивания и выполняются до тех пор, пока бэкэнд не остановится или не удалит ли очередь аренды очереди в бесконечном цикле.

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

Несколько наблюдений:

«cpu_ms» является 0 для большинства из этих процессов

Нет «pending_ms» тоже для большинства из них

Другие задачи в очереди не блокируются до выполнения этих задач в комплекте.

Это очень серьезная проблема для нас.

Пожалуйста, помогите мне.

ответ

0

Я предлагаю вам попробовать следующее:

  1. Unpause очереди, которая имеет задачи, застрявших внутри;

  2. Удалить все задачи в очереди, связанные с конкретными заданиями, которые застряли;

  3. Удалить все виды, связанные с конкретными заданиями или задачами в хранилище данных;

  4. Повторно запустите определенные задачи в очереди.

+0

Спасибо за ваш ответ. Мы также использовали очистку очередей и перезапуск бэкэндов, когда мы получаем эту проблему вручную, что не является оптимальным для нас. На данный момент мы увеличили количество экземпляров бэкэнд и увеличили параметры очереди, такие как Max Concurrent, размер и размер ведра. До сих пор мы не сталкивались с этим снова. Надеюсь, он решает –

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