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

Относится только к версии 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.

Чтобы решить эту проблему:

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