Относится только к версии 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. Пересмотрите проектирование с учётом масштабирования , чтобы выявить горячие точки.
- Проверьте наличие конфликтов данных в транзакциях и использование транзакций.
- Уменьшите скорость записи в отдельные документы.
НедопустимыйАргумент (2)
Следующие ситуации могут вызвать ошибки InvalidArgument (2)
:
- Попытка зафиксировать документ, размер которого превышает лимит в 7,5 КБ для записи индекса.
7,5 КБ — это ограничение на размер записей индекса. Превысить это ограничение невозможно, и оно не является квотой, которую можно изменить.
InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.
Чтобы решить эту проблему:
Для значений индексированного поля разделите поле на несколько полей. Если возможно, создайте неиндексированное поле и переместите данные, которые не нужно индексировать, в него.