Работа Appengine «Копировать в другое приложение» не прекращается (через 3 недели) - PullRequest
1 голос
/ 27 февраля 2012

Я установил промежуточную среду для веб-приложения, которое я создал около 3 недель назад, и я попытался передать данные из производственной среды, которая была уже настроен с помощью функции Копировать данные в другое приложение в администраторе хранилища данных.

Данные действительно были скопированы в мою постановочную среду. Проблема заключалась в том, что задания на копирование все еще выполняются через 3 недели после их увольнения! (Взял данные около 3-х часов, чтобы перейти к моей постановке. )

Я попытался отменить задания с помощью опции прерывания, но безуспешно.

На данный момент 7 из 14 заданий указаны как выполненные, а остальные указан как активный. Мой / _ah / mapreduce / controller_callback обработчик засыпан 3,1 сообщения в секунду, и я думаю, что дошло до того, что это наносит ущерб производительности моего сайта, не говоря уже о том, что это стоит мне денег ...

Как мне заставить задачи прерваться?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Вы можете очистить свои очереди задач из обычного раздела очередей задач администратора хранилища данных.Это заставит задания останавливаться.

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

0 голосов
/ 04 декабря 2012

У меня была похожая ситуация, когда задачи администратора DataStore не умирали. Задачи были из операции копирования и / или резервного копирования. Отмена работы тоже ничего не сделала для меня. Даже после входа в очередь задач и ее очистки задачи будут появляться снова. Я сделал все следующее, чтобы сохранить выполнение заданий мертвым (не уверен, что все шаги необходимы!):

  1. Приостановлена ​​очередь задач (щелкните «Очереди задач», а затем очередь, о которой идет речь).
  2. Очистить очередь (повторное нажатие кнопки очистки)
  3. Зашел в просмотрщик хранилища данных и удалил все записи DatastoreAdmin с активным статусом и элементы MapReduce. Я не уверен, если это необходимо.
  4. Изменен файл queue.yaml, чтобы он включал параметр task_age_limit, равный 10 с, и task_retry_limit, равный 3, в параметрах retry_paramet.

Первоначально я пытался сделать большое резервное копирование и скопировать в другое приложение одновременно, во время которого целевое приложение столкнулось с квотой. Не уверен, что это вызвало проблемы. Ответ Райли Ларк заставил меня вздрогнуть.

Еще одно дополнение: когда я зашел в очередь задач и щелкнул имя задачи, чтобы развернуть детали, ничего не загружалось во вкладки «Заголовки», «Полезная нагрузка» и т. Д. Они просто сказали "загрузка ..."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...