DEADLINE_EXCEEDED исключение для запроса вставки BigQuery

Я наблюдал эту проблему сегодня, когда BigQuery возвращал исключение DEADLINE_EXCEEDED в запрос потоковой вставки. Ответ об ошибке следующий:

{"insertErrors":[{"errors":[{"debugInfo":"bigtable::Deadline missed: /BTI_TabletServer.Apply to 10.73.63.65:25806 : DEADLINE_EXCEEDED","location":"","message":"","reason":"timeout"}],"index":5},{"errors":[{"debugInfo":"bigtable::Deadline missed: /BTI_TabletServer.Apply to 10.73.63.65:25806 : DEADLINE_EXCEEDED","location":"","message":"","reason":"timeout"}],"index":6}],"kind":"bigquery#tableDataInsertAllResponse"}

Я получил эту ошибку даже после 3 - 4 повторных попыток. Количество строк, которые я попытался вставить, составляет около 100, а размер каждой строки очень меньше (менее 10 КБ). Может кто-нибудь, пожалуйста, дайте мне знать, если это проблема на стороне клиента?

1 ответ

Решение

SLA для BigQuery составляет 99,99%. Это не 100% (как и все другие облака / сервисы). Это означает, что вы будете время от времени получать подобные ошибки, особенно при потоковой передаче. Таким образом, вы должны учитывать это в своем приложении / коде / дизайне и использовать экспоненциальные методы отката и повтора вместе с некоторой очередью (например, Pub/Sub, SQS), которую вы используете и обрабатываете где-то еще.

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