Решить проблемы с задержкой

Относится только к версии Cloud Firestore Enterprise.

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

Задержка

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

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

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

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

Разногласия, возникающие либо из-за слишком частого обновления одного документа, либо из-за транзакций. читать, писать

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

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

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

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

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