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

यह सिर्फ़ Cloud Firestore Enterprise वर्शन के लिए काम का है.

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

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.

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

  • ट्रैफ़िक में अचानक बढ़ोतरी होने पर, MongoDB के साथ काम करने वाला Cloud Firestore, बढ़ी हुई मांग को पूरा करने के लिए अपने-आप स्केल करने की कोशिश करता है. MongoDB के साथ काम करने वाला Cloud Firestore, जब स्केल होता है, तब लेटेन्सी कम होने लगती है.
  • हॉट-स्पॉट की वजह से, MongoDB के साथ काम करने वाले Cloud Firestore को स्केल अप करने में समस्या आती है. हॉट-स्पॉट की पहचान करने के लिए, ज़्यादा उपयोगकर्ताओं के लिए डिज़ाइन करना लेख पढ़ें.
  • लेन-देन में डेटा कंटेंशन और लेन-देन के इस्तेमाल की समीक्षा करें.
  • अलग-अलग दस्तावेज़ों में डेटा लिखने की दर कम करें.

InvalidArgument (2)

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

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

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

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

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

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