Устранение задержек

В этой статье рассказывается, как устранить проблемы с задержкой в Cloud Firestore.

Задержка

В таблице ниже описаны возможные причины увеличения задержки.

Причина задержки Типы затронутых операций Разрешение
Стабильный рост трафика. чтение, запись

При резком увеличении трафика Cloud Firestore пытается автоматически масштабироваться, чтобы удовлетворить возросший спрос. По мере масштабирования Cloud Firestore задержка начинает уменьшаться.

Точки доступа (высокая частота чтения, записи и удаления в узком диапазоне документов) ограничивают возможности масштабирования Cloud Firestore. Ознакомьтесь с разделом Избегайте горячих точек и найдите горячие точки в своем приложении.

Конфликт, вызванный слишком частым обновлением одного документа или транзакциями. чтение, запись

Уменьшите частоту записи в отдельные документы.

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

Большие операции чтения, возвращающие много документов. чтение Разбивайте длинные тексты на страницы.
Слишком много недавних удалений. read
Это сильно влияет на операции, которые выводят список коллекций в базе данных.
Если задержка вызвана слишком большим количеством недавних удалений, проблема должна автоматически разрешиться через некоторое время. Если проблема не исчезнет, обратитесь в службу поддержки.
Разветвление индекса, особенно для полей массивов и полей встроенных документов. write Проверьте индексирование полей массивов и полей встроенных документов.
Большие объемы записи. write

Попробуйте уменьшить количество записей в каждой операции.

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