Google App Engine Cron не запускает конечную точку в определенное время - PullRequest
1 голос
/ 18 марта 2019

У нас есть несколько записей App Engine Cron, запускающих наше приложение App Engine, но недавно мы обнаружили уменьшение числа обработанных событий, обрабатываемых одной из конечных точек нашего приложения.Просматривая журналы App Engine Cron для этой конкретной записи Cron в StackDriver, мы обнаружили, что в те дни, которые мы вложили (11-15 марта), в них отсутствуют записи.Большинство пропущенных триггеров совпадают по дням (12:15, 14:15, 16:15, 18:15, 20:15, 22:15, 00:15).

На скриншоте ниже показан одинопределенный день, а красные линии указывают на отсутствующие записи:

enter image description here

Нет запросов с кодом состояния HTTP, отличным от 200.

Это конфигурация конкретной записи Cron (некоторые слова заменены на XXX из-за деловых ограничений):

- description: 'Hourly job for XXX'
  url: /schedule/bigquery/XXX
  schedule: every 1 hours from 00:15 to 23:15
  timezone: UTC
  target: XXX
  retry_parameters:
    min_backoff_seconds: 2.5
    max_doublings: 5

Может ли кто-нибудь из сторонников GCP взглянуть?Имя задачи 53751dd6a70fb9af38f49993b122b79f.

1 Ответ

1 голос
/ 18 марта 2019

похоже, что если запрос занимает больше часа, то следующий будет пропущен (т. Е. Cron не запускает следующую итерацию, если текущая итерация все еще выполняется)

может выполнять реальную работув отдельной задаче, а затем единственное, что делает задача cron, - запускает эту отдельную задачу

...