Tìm hiểu về mã lỗi

Chỉ áp dụng cho phiên bản Cloud Firestore Enterprise.

Trang này liệt kê những mã lỗi mà bạn có thể gặp phải và đưa ra các đề xuất về cách khắc phục từng lỗi.

DeadlineExceeded (262)

Những yếu tố sau có thể làm tăng lỗi DeadlineExceeded (262):

  • Độ trễ tăng lên khiến một thao tác mất nhiều thời gian hơn thời hạn (mặc định là 60 giây) để hoàn tất.
DeadlineExceeded (262): Deadline exceeded.

Để giải quyết vấn đề này, hãy xem hướng dẫn khắc phục độ trễ.

Đã huỷ (112)

Những trường hợp sau đây có thể làm tăng lỗi Aborted (112):

  • Một tài liệu nhận được quá nhiều nội dung cập nhật mỗi giây.
  • Tranh chấp do các giao dịch trùng lặp.
  • Lưu lượng truy cập tăng nhanh hoặc gặp phải các điểm nóng.
Aborted (112): Too much contention on these documents. Please try again

Hoặc

Aborted (112): Aborted due to cross-transaction contention. This occurs when
multiple transactions attempt to access the same data, requiring at least one
to be aborted in order to enforce serializability.

Cách giải quyết vấn đề này:

  • Đối với lưu lượng truy cập tăng nhanh, Cloud Firestore có khả năng tương thích với MongoDB sẽ cố gắng tự động mở rộng quy mô để đáp ứng nhu cầu tăng lên. Khi Cloud Firestore có khả năng tương thích với MongoDB mở rộng quy mô, độ trễ sẽ bắt đầu giảm.
  • Các điểm nóng hạn chế khả năng mở rộng của Cloud Firestore có khả năng tương thích với MongoDB. Xem xét thiết kế để điều chỉnh theo tỷ lệ nhằm xác định các điểm tương tác.
  • Xem xét tranh chấp dữ liệu trong giao dịch và mức sử dụng giao dịch của bạn.
  • Giảm tốc độ ghi vào từng tài liệu.

InvalidArgument (2)

Những trường hợp sau có thể gây ra lỗi InvalidArgument (2):

  • Đang cố gắng xác nhận một tài liệu vượt quá giới hạn 7,5 KiB cho một mục nhập chỉ mục.

7,5 KiB là giới hạn cho các mục nhập chỉ mục. Bạn không thể vượt quá hạn mức này và đây không phải là hạn mức có thể điều chỉnh.

InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.

Cách giải quyết vấn đề này:

Đối với các giá trị trường được lập chỉ mục, hãy chia trường thành nhiều trường. Nếu có thể, hãy tạo một trường không được lập chỉ mục và di chuyển dữ liệu không cần lập chỉ mục vào trường không được lập chỉ mục.