6

हम कई ग्राहकों के लिए फेसबुक पेज और पोस्ट मेट्रिक्स ट्रैक कर रहे हैं, और हमारे पास उच्च CPU तीव्रता और पोस्ट/टिप्पणियों के लिए बहुत सी कॉल के बारे में कुछ प्रश्न हैं - डेवलपर अंतर्दृष्टि द्वारा रिपोर्ट की जा रही जानकारी के अनुसार कंसोल (अंतर्दृष्टि -> डेवलपर -> गतिविधि & त्रुटियां)। दस्तावेज ग्राफ एपीआई के लिए सीमाओं और प्रतिबंधों पर कुछ हद तक अस्पष्ट है, और हम यह सुनिश्चित करना चाहते हैं कि हमारे पास कौन से संसाधन उपलब्ध हैं, इसकी सही समझ है।क्वेरी ऑप्टिमाइज़ेशन और एपीआई थ्रॉटलिंग

हम त्रुटि दर और अनुरोधों की संख्या को कम करने के लिए हमारे सॉफ़्टवेयर और प्रश्नों को अनुकूलित करने पर काम कर रहे हैं।

  1. हम FQL टिप्पणियां पोस्ट प्राप्त करने में कठिनाई है, जो हमें अनुरोध के अनुसार कई पदों के लिए टिप्पणियां प्राप्त करने में सक्षम बनाता के लिए नियमित रूप से ग्राफ़ API अनुरोधों के बजाय प्रश्नों का उपयोग करने के लिए बदल दिया है: यह काम करने के लिए संबंधित हम कुछ प्रश्न हैं। इससे अनुरोधों की संख्या में उल्लेखनीय कमी आई है। हम पेज_आईडी इन (PAGE_ID_1, PAGE_ID_2, ....) के साथ एक क्वेरी का उपयोग करते हैं। क्या यह एक नियमित ग्राफ एपीआई अनुरोध की तुलना में सीपीयू तीव्रता में वृद्धि करेगा?

  2. हमने यह सुनिश्चित करने के लिए हमारे अंत में अनुरोधों को थ्रॉटलिंग भी लागू किया है कि हम समय के साथ समान रूप से हमारे अनुरोध वितरित करते हैं और बड़े विस्फोटों में नहीं। पृष्ठ टिप्पणियों के लिए, हम सुनिश्चित करते हैं कि अनुरोध की अधिकतम संख्या 10 मिनट की अवधि में 300 से अधिक न हो। दूसरे शब्दों में, हम पृष्ठ टिप्पणी अनुरोधों की संख्या को प्रति सेकंड 0.5 या 30 मिनट तक सीमित कर रहे हैं। क्या यह अभी भी ऊंचा है?

  3. एक बार अनुरोध सीमा पार हो जाने के बाद, हम मानते हैं कि यह एक्सेस टोकन के लिए है, न कि एपीपी आईडी? तो यदि हमारे ग्राहकों में से एक संसाधनों का अधिक उपयोग कर रहा है, तो हमारा एपीपी अभी भी हमारे अन्य ग्राहकों की ओर से काम करना जारी रखेगा जिनके पास विभिन्न एक्सेस टोकन हैं?

  4. डेवलपर कंसोल में, अंतर्दृष्टि -> डेवलपर -> गतिविधि & हमारे ऐप के लिए त्रुटियों पृष्ठ, एपीआई थ्रॉटलिंग टेबल के ऊपर एक समय है। उदाहरण के रूप में 1 घंटा, 14 मिनट। इस बार क्या इंगित करता है, यह तालिका कितनी बार अपडेट की जाती है, और संख्या कितनी पुरानी है?

  5. हमें प्रतिक्रिया कोड 500 के साथ त्रुटियों की एक छोटी राशि मिल रही है। क्या ये त्रुटियां आम तौर पर अधिक अनुरोध और/या CPU सीमाओं का परिणाम हैं? यदि नहीं, तो क्या यह निर्धारित करने के कोई तरीके हैं कि वास्तव में उन्हें क्या कारण है, और अगर ऐसा कुछ है जो हम इसे ठीक करने के लिए कर सकते हैं?

हम किसी भी इनपुट पर हमारी धारणाओं की पुष्टि और पुष्टि की सराहना करेंगे।

+0

अपने शीर्षक अपडेट करने पर विचार एक सवाल के रूप में फंसाया जा रहा है, और शरीर एक भी प्रश्न को रोकने के लिए। वे परिवर्तन जवाब को आकर्षित करने में मदद कर सकते हैं। –

उत्तर

2

अपने प्रश्नों के कुछ उत्तर: एपीआई अनुरोध ग्राफ़ बनाने के लिए

  • फेसबुक सीमा 600 secondes प्रति 600 अनुरोध है ... लेकिन बैच अनुरोध बैच में अनुरोध के अनुसार एक अनुरोध के रूप में गिना जाता है ... मुझे लगता है कि एफक्यूएल सीमाएं वही हैं ...
  • यह सीमा एक आईपी और एक एक्सेस टोकन के लिए है, यदि आपके पास कई टोकन और/या आईपी हैं, तो आप इस सीमा को समायोजित कर सकते हैं
  • मेरे पास कोई उदाहरण वास्तविक नहीं है, लेकिन जब आपने तोड़ दिया त्रुटि संदेश त्रुटि संदेश 'बहुत अधिक अनुरोध' जैसा कुछ है, त्रुटि 500 ​​नहीं है ... इस बारे में कोई जानकारी नहीं है कि आपके मामले में

कुछ प्रश्न मुझे समझ में नहीं आ रहा है: - जब आप "सीपीयू तीव्रता" के बारे में बात करते हैं, तो क्या आपका मतलब आपकी तरफ या एफबी पक्ष पर है? एफबी पक्ष पर मैं ऐसी सीमा कभी नहीं देखता, केवल एक ही 600 रिक/600 सेकेंड है ...

अधिक जानकारियां के लिए: Facebook graph API rate limit and batch requests What's the Facebook's Graph API call limit?

+0

यदि आप https://developers.facebook.com/apps के अंतर्गत ऐप्स> अपनी एप> अंतर्दृष्टि> गतिविधि और त्रुटियों को देखते हैं, तो आप एपीआई थ्रॉटलिंग त्रुटियों और चेतावनियां प्राप्त करेंगे यदि आप अपनी सीमाओं को अधिक धक्का देते हैं। मैंने अभी तक 3 प्रकारों को देखा है: 'बहुत सारे कॉल', 'कॉल बहुत सीपीयू गहन हैं' और 'बहुत अधिक डेटा तक पहुंच' कहते हैं। –

+1

मेरे पास ऐसे संदेश भी थे, लेकिन मेरे मामले में केवल 'चेतावनियां' कोई त्रुटि नहीं (इस समय) ... हमारे मामले में हमारे पास "अनुरोध नियामक" 300 अनुरोध/600 सेकंड पर बंद है, इसलिए शायद हम डॉन ' इस तरह के संदेश त्रुटि के रूप में नहीं है, लेकिन सिर्फ चेतावनी? –

+1

सीपीयू गहन 'स्पष्ट रूप से' एपीपी टोकन 'के लिए हो रहा है। यदि आप कर सकते हैं, तो प्यार को फैलाने के लिए जितना संभव हो सके 'पेज टोकन' या 'उपयोगकर्ता टोकन' का उपयोग करें :) – maxwell2022

संबंधित मुद्दे