| Это относится только к версии 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.
Для решения этой проблемы:
Для индексированных значений поля разделите его на несколько полей. По возможности создайте неиндексированное поле и переместите в него данные, которые не нуждаются в индексации.