درک کدهای خطا

فقط مربوط به Cloud Firestore Enterprise edition.

این صفحه کدهای خطایی را که ممکن است با آن‌ها مواجه شوید فهرست می‌کند و پیشنهادهایی برای رفع هر کدام از آنها ارائه می‌دهد.

مهلت بیش از حد (262)

موارد زیر می تواند خطاهای DeadlineExceeded (262) را افزایش دهد:

  • افزایش تاخیر باعث شد تا تکمیل یک عملیات بیشتر از موعد مقرر (به طور پیش فرض 60 ثانیه) طول بکشد.
DeadlineExceeded (262): Deadline exceeded.

برای حل این مشکل، راهنمای عیب‌یابی تاخیر را ببینید.

سقط شد (112)

موقعیت های زیر می توانند خطاهای Aborted (112) را افزایش دهند:

  • سندی که در هر ثانیه به‌روزرسانی‌های زیادی دریافت می‌کند.
  • مشاجره ناشی از همپوشانی معاملات.
  • ترافیکی که به سرعت افزایش می یابد یا با نقاط داغ مواجه می شود.
Aborted (112): Too much contention on these documents. Please try again

یا

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.

برای حل این مشکل:

  • برای افزایش سریع ترافیک، Cloud Firestore با سازگاری MongoDB تلاش می کند تا به طور خودکار مقیاس شود تا تقاضای افزایش یافته را برآورده کند. هنگامی که Cloud Firestore با مقیاس سازگاری MongoDB، تاخیر شروع به کاهش می کند.
  • نقاط داغ توانایی Cloud Firestore با سازگاری MongoDB را برای افزایش مقیاس محدود می کند. بررسی طراحی برای مقیاس برای شناسایی نقاط داغ.
  • اختلاف داده ها در تراکنش ها و استفاده شما از تراکنش ها را بررسی کنید.
  • نرخ نوشتن اسناد را کاهش دهید.

InvalidArgument (2)

شرایط زیر می تواند باعث خطاهای InvalidArgument (2) شود:

  • تلاش برای انجام یک سند با آن بیش از حد 7.5 کیلوبایت برای ورودی فهرست است.

7.5 کیلوبایت محدودیتی برای ورودی های فهرست است. شما نمی توانید از این حد تجاوز کنید و این یک سهمیه قابل تنظیم نیست.

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

برای حل این مشکل:

برای مقادیر فیلد نمایه شده، فیلد را به چندین فیلد تقسیم کنید. در صورت امکان، یک فیلد فهرست‌نشده ایجاد کنید و داده‌هایی را که نیازی به ایندکس شدن ندارند به فیلد فهرست‌نشده منتقل کنید.