Понять коды ошибок

Это относится только к версии Cloud Firestore Enterprise.

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

Срок превышен (262)

Следующие факторы могут увеличить количество ошибок DeadlineExceeded (262) :

  • Увеличение задержки приводило к тому, что операция выполнялась дольше установленного срока (по умолчанию 60 секунд).
DeadlineExceeded (262): Deadline exceeded.

Для решения этой проблемы обратитесь к руководству по устранению задержек .

Прервано (112)

Следующие ситуации могут привести к увеличению количества ошибок Aborted (112) :

  • Документ получает слишком много обновлений в секунду.
  • Конфликты, возникающие из-за дублирования сделок.
  • Интенсивность движения, резко возрастающая или характеризующаяся скоплением транспорта в проблемных зонах.
Aborted (112): Too much contention on these documents. Please try again

Или

Aborted (112): Aborted due to cross-transaction contention. This occurs when
multiple transactions attempt to access the same data, requiring at least one
to be aborted in order to enforce serializability.

Для решения этой проблемы:

  • При резком увеличении трафика Cloud Firestore с поддержкой MongoDB пытается автоматически масштабироваться в соответствии с возросшим спросом. При масштабировании Cloud Firestore с поддержкой MongoDB задержка начинает уменьшаться.
  • «Горячие точки» ограничивают возможности масштабирования Cloud Firestore с поддержкой MongoDB. Необходимо пересмотреть проектирование с учетом масштабируемости , чтобы выявить «горячие точки».
  • Проанализируйте конфликты данных в транзакциях и особенности использования транзакций.
  • Снизьте частоту записи в отдельные документы.

InvalidArgument (2)

Следующие ситуации могут вызвать ошибки InvalidArgument (2) :

  • Попытка сохранения документа, размер которого превышает лимит в 7,5 КиБ для записи в индексе.

7,5 КиБ — это лимит для записей индекса. Превысить этот лимит невозможно, и это не квота, которую можно изменить.

InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.

Для решения этой проблемы:

Для индексированных значений поля разделите его на несколько полей. По возможности создайте неиндексированное поле и переместите в него данные, которые не нуждаются в индексации.