Perl की क्लाइंट लाइब्रेरी Google Ads API के साथ, कम से कम इंटरैक्शन कॉन्फ़िगरेशन को लागू किया जा सकता है. हालांकि, परफ़ॉर्मेंस इस बात पर निर्भर करती है कि लाइब्रेरी का इस्तेमाल किया जाता है और इसे एक साथ जोड़ा जाता है.
ज़्यादातर सबसे सही तरीके सभी भाषाओं में लागू हो सकते हैं. यह गाइड ऐसे ऐप्लिकेशन के बारे में बताती है खास तौर पर Perl के लिए.
आपके आवेदन की प्रोफ़ाइल बनाई जा रही है
परफ़ॉर्मेंस की पहचान करने के लिए, अपने ऐप्लिकेशन की प्रोफ़ाइल बनाएं, ताकि सीपीयू और मेमोरी के इस्तेमाल, दोनों के बारे में जानकारी मिल सके अड़चनें. Devel::NYTProf एक शक्तिशाली बेहतरीन सुविधाओं वाला Perl सोर्स कोड प्रोफ़ाइलर. इसे एक्सप्लोर करें.
पर्ल वर्शन
नियमित रूप से नए Perl वर्शन में अपग्रेड करना एक अच्छा तरीका है. ऐसा आम तौर पर इससे बेहतर परफ़ॉर्मेंस मिलती है. यहां देखें Perl का नया वर्शन और इस रिपोर्ट में लाइब्रेरी के लिए ज़रूरी कम से कम वर्शन पेज.
लॉग इन हो रहा है
बड़े पैमाने पर लॉगिंग की वजह से, एक्ज़ीक्यूशन के लिए लगने वाले काफ़ी समय जुर्माने लग सकते हैं. साथ ही, मेमोरी में भी कमी आ सकती है
इस्तेमाल. हमारा सुझाव है कि आप इसमें किसी भी कोड के लिए, लॉगिंग लेवल को WARN
पर सेट करें
प्रोडक्शन.
ज़्यादा जानकारी के लिए, लॉग इन करने की गाइड देखें समरी और डिटेल लॉगर के कॉन्फ़िगरेशन से जुड़ी जानकारी.
Search या SearchStream का तरीका
Google Ads API, ऑब्जेक्ट वापस पाने के दो मुख्य तरीके उपलब्ध कराता है --
Search
(जिसमें पेज नंबर का इस्तेमाल किया जाता है) और
SearchStream
(जिसमें स्ट्रीमिंग का इस्तेमाल किया जाता है).
SearchStream
, Search
तरीके से बेहतर परफ़ॉर्म करता है. हालांकि, ऐसा करने में
कुछ ऐसे मामलों में हो सकते हैं जहां Search
तरीके का इस्तेमाल किया जा सकता है.
आप यहां इन दोनों तरीकों के बारे में ज़्यादा जान सकते हैं.
एचटीटीपी टाइम आउट
Perl क्लाइंट लाइब्रेरी, क्लाइंट पर एचटीटीपी टाइम आउट सेट करने के लिए एक प्लैटफ़ॉर्म उपलब्ध कराती है स्तर:
my $api_client = Google::Ads::GoogleAds::GoogleAdsClient->new({
# Set HTTP timeout to 5 minutes.
http_timeout => 300
});
डिफ़ॉल्ट वैल्यू, यहां दी गई DEFAULT_HTTP_TIMEOUT
सेटिंग के हिसाब से सेट की जाती है
Constants.pm.
कम वैल्यू सेट करें, अगर
एपीआई कॉल के लिए, ज़्यादा से ज़्यादा समय की कम सीमा लागू करनी होगी.
टाइम आउट को दो घंटे या उससे ज़्यादा पर सेट किया जा सकता है. हालांकि, ऐसा हो सकता है कि एपीआई अब भी टाइम आउट हो जाए
लंबे समय से चलने वाले अनुरोधों को ट्रैक करने और
DEADLINE_EXCEEDED
गड़बड़ी.
अगर आपको वह गड़बड़ी मिलती है, तो अनुरोध को अलग-अलग हिस्सों में बांटें और हिस्सों को एक्ज़ीक्यूट करें
साथ-साथ; यह उस स्थिति से बचाता है जहां लंबे समय से चल रहा अनुरोध फ़ेल हो जाता है और
रिकवर करने का सिर्फ़ एक ही तरीका है कि अनुरोध को शुरुआत से ही फिर से ट्रिगर किया जाए.