В этой статье рассказывается, как устранить проблемы с задержкой в Cloud Firestore.
Задержка
В таблице ниже описаны возможные причины увеличения задержки.
| Причина задержки | Типы затронутых операций | Разрешение |
|---|---|---|
| Стабильный рост трафика. | чтение, запись |
При резком увеличении трафика Cloud Firestore пытается автоматически масштабироваться, чтобы удовлетворить возросший спрос. По мере масштабирования Cloud Firestore задержка начинает уменьшаться. Точки доступа (высокая частота чтения, записи и удаления в узком диапазоне документов) ограничивают возможности масштабирования Cloud Firestore. Ознакомьтесь с разделом Избегайте горячих точек и найдите горячие точки в своем приложении. |
| Конфликт, вызванный слишком частым обновлением одного документа или транзакциями. | чтение, запись |
Уменьшите частоту записи в отдельные документы. Уменьшите количество документов, обновляемых за одну транзакцию записи. |
| Большие операции чтения, возвращающие много документов. | чтение | Разбивайте длинные тексты на страницы. |
| Слишком много недавних удалений. | read Это сильно влияет на операции, которые выводят список коллекций в базе данных. |
Если задержка вызвана слишком большим количеством недавних удалений, проблема должна автоматически разрешиться через некоторое время. Если проблема не исчезнет, обратитесь в службу поддержки. |
| Разветвление индекса, особенно для полей массивов и полей встроенных документов. | write | Проверьте индексирование полей массивов и полей встроенных документов. |
| Большие объемы записи. | write |
Попробуйте уменьшить количество записей в каждой операции. Для массового ввода данных, когда вам не требуется атомарность, используйте параллельные отдельные записи. |