गड़बड़ी के कोड समझना

इस पेज पर, गड़बड़ी के उन कोड की सूची दी गई है जो आपको दिख सकते हैं. साथ ही, हर गड़बड़ी को ठीक करने के सुझाव दिए गए हैं.

DeadlineExceeded (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 बढ़ी हुई मांग को पूरा करने के लिए, अपने-आप स्केल होने की कोशिश करता है. Cloud Firestore के बढ़ने पर, लेटेन्सी कम होने लगती है.
  • हॉट-स्पॉट की वजह से, Cloud Firestore को बड़े पैमाने पर इस्तेमाल नहीं किया जा सकता. हॉट-स्पॉट की पहचान करने के लिए, स्केल के लिए डिज़ाइन करना लेख पढ़ें.
  • लेन-देन में डेटा कंटेंशन और लेन-देन के इस्तेमाल की समीक्षा करें.
  • अलग-अलग दस्तावेज़ों में डेटा लिखने की दर कम करें.

InvalidArgument (2)

इन वजहों से InvalidArgument (2) से जुड़ी गड़बड़ियां हो सकती हैं:

  • किसी ऐसे दस्तावेज़ को सबमिट करने की कोशिश की जा रही है जो इंडेक्स एंट्री के लिए तय की गई 7.5 केआईबी की सीमा से ज़्यादा है.

इंडेक्स एंट्री के लिए, 7.5 केआईबी की सीमा तय की गई है. इस सीमा से ज़्यादा अनुरोध नहीं किए जा सकते. साथ ही, यह एक ऐसा कोटा है जिसे अडजस्ट नहीं किया जा सकता.

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

इस समस्या को हल करने के लिए:

इंडेक्स किए गए फ़ील्ड की वैल्यू के लिए, फ़ील्ड को कई फ़ील्ड में बांटें. अगर हो सके, तो एक ऐसा फ़ील्ड बनाएं जिसे इंडेक्स न किया गया हो. इसके बाद, उस डेटा को इस फ़ील्ड में ले जाएं जिसे इंडेक्स करने की ज़रूरत नहीं है.