| Это относится только к версии Cloud Firestore Enterprise. |
На этой странице показано, как устранить проблемы с задержкой при использовании Cloud Firestore с совместимостью с MongoDB.
Задержка
В следующей таблице описаны возможные причины увеличения задержки:
| Причина задержки | Виды операций, на которые это повлияло | Разрешение |
|---|---|---|
| Постоянно растущий трафик. | читать, писать | При резком увеличении трафика Cloud Firestore с поддержкой MongoDB пытается автоматически масштабироваться в соответствии с возросшим спросом. При масштабировании Cloud Firestore с поддержкой MongoDB задержка начинает уменьшаться. «Горячие точки» (высокая скорость чтения, записи и удаления в узком диапазоне документов) ограничивают возможности масштабирования Cloud Firestore с поддержкой MongoDB. Проанализируйте , как избегать «горячих точек» и как их выявлять в вашем приложении. |
| Конфликты возникают либо из-за слишком частого обновления одного и того же документа, либо из-за транзакций. | читать, писать | Снизьте частоту записи в отдельные документы. Сократите количество документов, обновляемых за одну операцию записи. |
| Большие операции чтения, возвращающие множество документов. | читать | Используйте постраничную навигацию для разделения больших фрагментов текста. |
| Слишком много недавно удалённых файлов. | читать Это существенно влияет на операции, которые отображают коллекции в базе данных. | Если задержка вызвана слишком большим количеством недавних удалений, проблема должна автоматически устраниться через некоторое время. Если проблема не решается, обратитесь в службу поддержки . |
| Распределение индексов, особенно для полей массивов и полей встроенных документов. | писать | Проверьте индексацию полей массивов и полей встроенных документов. |
| Большие объемы записи. | писать | Попробуйте уменьшить количество операций записи в каждой операции. Для массового ввода данных, где атомарность не требуется, используйте параллельную запись отдельных операций. |