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

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

DeadlineExceeded (262)

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

  • लेटेंसी बढ़ने की वजह से, किसी कार्रवाई को पूरा होने में तय समय से ज़्यादा समय लगा. डिफ़ॉल्ट रूप से, यह समयसीमा 60 सेकंड होती है.
DeadlineExceeded (262): Deadline exceeded.

इस समस्या को हल करने के लिए, लेटेंसी से जुड़ी समस्या हल करने की गाइड देखें.

Aborted (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.

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

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