हम कई ग्राहकों के लिए फेसबुक पेज और पोस्ट मेट्रिक्स ट्रैक कर रहे हैं, और हमारे पास उच्च CPU तीव्रता और पोस्ट/टिप्पणियों के लिए बहुत सी कॉल के बारे में कुछ प्रश्न हैं - डेवलपर अंतर्दृष्टि द्वारा रिपोर्ट की जा रही जानकारी के अनुसार कंसोल (अंतर्दृष्टि -> डेवलपर -> गतिविधि & त्रुटियां)। दस्तावेज ग्राफ एपीआई के लिए सीमाओं और प्रतिबंधों पर कुछ हद तक अस्पष्ट है, और हम यह सुनिश्चित करना चाहते हैं कि हमारे पास कौन से संसाधन उपलब्ध हैं, इसकी सही समझ है।क्वेरी ऑप्टिमाइज़ेशन और एपीआई थ्रॉटलिंग
हम त्रुटि दर और अनुरोधों की संख्या को कम करने के लिए हमारे सॉफ़्टवेयर और प्रश्नों को अनुकूलित करने पर काम कर रहे हैं।
हम FQL टिप्पणियां पोस्ट प्राप्त करने में कठिनाई है, जो हमें अनुरोध के अनुसार कई पदों के लिए टिप्पणियां प्राप्त करने में सक्षम बनाता के लिए नियमित रूप से ग्राफ़ API अनुरोधों के बजाय प्रश्नों का उपयोग करने के लिए बदल दिया है: यह काम करने के लिए संबंधित हम कुछ प्रश्न हैं। इससे अनुरोधों की संख्या में उल्लेखनीय कमी आई है। हम पेज_आईडी इन (PAGE_ID_1, PAGE_ID_2, ....) के साथ एक क्वेरी का उपयोग करते हैं। क्या यह एक नियमित ग्राफ एपीआई अनुरोध की तुलना में सीपीयू तीव्रता में वृद्धि करेगा?
हमने यह सुनिश्चित करने के लिए हमारे अंत में अनुरोधों को थ्रॉटलिंग भी लागू किया है कि हम समय के साथ समान रूप से हमारे अनुरोध वितरित करते हैं और बड़े विस्फोटों में नहीं। पृष्ठ टिप्पणियों के लिए, हम सुनिश्चित करते हैं कि अनुरोध की अधिकतम संख्या 10 मिनट की अवधि में 300 से अधिक न हो। दूसरे शब्दों में, हम पृष्ठ टिप्पणी अनुरोधों की संख्या को प्रति सेकंड 0.5 या 30 मिनट तक सीमित कर रहे हैं। क्या यह अभी भी ऊंचा है?
एक बार अनुरोध सीमा पार हो जाने के बाद, हम मानते हैं कि यह एक्सेस टोकन के लिए है, न कि एपीपी आईडी? तो यदि हमारे ग्राहकों में से एक संसाधनों का अधिक उपयोग कर रहा है, तो हमारा एपीपी अभी भी हमारे अन्य ग्राहकों की ओर से काम करना जारी रखेगा जिनके पास विभिन्न एक्सेस टोकन हैं?
डेवलपर कंसोल में, अंतर्दृष्टि -> डेवलपर -> गतिविधि & हमारे ऐप के लिए त्रुटियों पृष्ठ, एपीआई थ्रॉटलिंग टेबल के ऊपर एक समय है। उदाहरण के रूप में 1 घंटा, 14 मिनट। इस बार क्या इंगित करता है, यह तालिका कितनी बार अपडेट की जाती है, और संख्या कितनी पुरानी है?
हमें प्रतिक्रिया कोड 500 के साथ त्रुटियों की एक छोटी राशि मिल रही है। क्या ये त्रुटियां आम तौर पर अधिक अनुरोध और/या CPU सीमाओं का परिणाम हैं? यदि नहीं, तो क्या यह निर्धारित करने के कोई तरीके हैं कि वास्तव में उन्हें क्या कारण है, और अगर ऐसा कुछ है जो हम इसे ठीक करने के लिए कर सकते हैं?
हम किसी भी इनपुट पर हमारी धारणाओं की पुष्टि और पुष्टि की सराहना करेंगे।
अपने शीर्षक अपडेट करने पर विचार एक सवाल के रूप में फंसाया जा रहा है, और शरीर एक भी प्रश्न को रोकने के लिए। वे परिवर्तन जवाब को आकर्षित करने में मदद कर सकते हैं। –