Trang này hướng dẫn bạn cách giải quyết các vấn đề về độ trễ với Cloud Firestore.
Độ trễ
Bảng sau đây mô tả các nguyên nhân có thể gây ra tình trạng tăng độ trễ:
| Nguyên nhân gây ra độ trễ | Các loại thao tác bị ảnh hưởng | Cách giải quyết |
|---|---|---|
| Lưu lượng truy cập tăng liên tục. | đọc, ghi |
Đối với tình trạng lưu lượng truy cập tăng nhanh, Cloud Firestore sẽ cố gắng tự động cấp tài nguyên bổ sung để đáp ứng nhu cầu tăng lên. Khi Cloud Firestore điều chỉnh quy mô, độ trễ sẽ bắt đầu giảm. Các điểm nóng (tỷ lệ đọc, ghi và xoá cao đối với một phạm vi tài liệu hẹp) hạn chế khả năng điều chỉnh quy mô của Cloud Firestore. Xem lại phần Tránh các điểm nóng và xác định các điểm nóng trong ứng dụng của bạn. |
| Tình trạng tranh chấp, do cập nhật một tài liệu quá thường xuyên hoặc do các giao dịch. | đọc, ghi |
Giảm tỷ lệ ghi vào từng tài liệu. Giảm số lượng tài liệu được cập nhật trong một giao dịch ghi. |
| Các thao tác đọc lớn trả về nhiều tài liệu. | đã đọc | Sử dụng tính năng phân trang để chia các thao tác đọc lớn. |
| Gần đây có quá nhiều thao tác xoá. | đọc Điều này ảnh hưởng rất nhiều đến các thao tác liệt kê bộ sưu tập trong cơ sở dữ liệu. |
Nếu độ trễ là do gần đây có quá nhiều thao tác xoá, thì vấn đề này sẽ tự động được giải quyết sau một khoảng thời gian. Nếu vấn đề không được giải quyết, hãy liên hệ với bộ phận hỗ trợ. |
| Phân nhánh chỉ mục, đặc biệt là đối với các trường mảng và trường tài liệu nhúng. | ghi | Xem lại cách lập chỉ mục các trường mảng và trường tài liệu nhúng. |
| Các thao tác ghi lớn. | ghi |
Hãy thử giảm số lượng thao tác ghi trong mỗi thao tác. Đối với việc nhập dữ liệu hàng loạt mà bạn không yêu cầu tính nguyên tử, hãy sử dụng các thao tác ghi riêng lẻ được song song hoá. |