কর্মক্ষমতা

পার্লের ক্লায়েন্ট লাইব্রেরি আপনার পক্ষ থেকে ন্যূনতম কনফিগারেশন সহ Google Ads API-এর সাথে ইন্টারঅ্যাকশন সহজ করে। যাইহোক, কর্মক্ষমতা অত্যন্ত নির্ভর করে কিভাবে লাইব্রেরি ব্যবহার করা হয় এবং সংহত করা হয়।

এই সর্বোত্তম অনুশীলনগুলির বেশিরভাগই সমস্ত ভাষার জন্য প্রযোজ্য। এই নির্দেশিকাটি পার্লের জন্য নির্দিষ্ট সেইগুলির মধ্য দিয়ে যায়।

আপনার আবেদন প্রোফাইলিং

কর্মক্ষমতা বাধা সনাক্ত করতে CPU এবং মেমরি ব্যবহারের জন্য আপনার অ্যাপ্লিকেশন প্রোফাইল করুন। Devel::NYTprof হল একটি শক্তিশালী বৈশিষ্ট্য সমৃদ্ধ পার্ল সোর্স কোড প্রোফাইলার যা আপনি অন্বেষণ করতে পারেন।

পার্ল সংস্করণ

এটি নিয়মিতভাবে একটি নতুন পার্ল সংস্করণে আপগ্রেড করা একটি ভাল অভ্যাস কারণ এটি সাধারণত ভাল সামগ্রিক কর্মক্ষমতা সহ আসে। সর্বশেষ পার্ল সংস্করণের জন্য এখানে দেখুন, এবং এই পৃষ্ঠায় লাইব্রেরির জন্য ন্যূনতম প্রয়োজনীয় সংস্করণ।

লগিং

বিস্তৃত লগিং উল্লেখযোগ্য কার্যকর করার সময় জরিমানা এবং মেমরি খরচ বহন করতে পারে। আমরা প্রোডাকশনের যেকোনো কোডের জন্য লগিং লেভেলকে WARN এ সেট করার পরামর্শ দিই।

সারাংশ এবং বিস্তারিত লগার কনফিগারেশন সম্পর্কে আরো বিস্তারিত জানার জন্য লগিং গাইড দেখুন।

অনুসন্ধান বা অনুসন্ধান স্ট্রিম পদ্ধতি

Google Ads API বস্তু পুনরুদ্ধার করার জন্য দুটি প্রধান পদ্ধতি প্রদান করে -- Search (যা পৃষ্ঠা সংখ্যা ব্যবহার করে) এবং SearchStream (যা স্ট্রিমিং ব্যবহার করে)। SearchStream Search পদ্ধতির তুলনায় ভালো পারফরম্যান্স প্রদান করে, কিন্তু এমন কিছু পরিস্থিতিতে থাকতে পারে যেখানে Search পদ্ধতি পছন্দ করা যেতে পারে।

আপনি এখানে দুটি পদ্ধতি সম্পর্কে আরও জানতে পারেন।

HTTP সময়সীমা

পার্ল ক্লায়েন্ট লাইব্রেরি ক্লায়েন্ট স্তরে HTTP সময়সীমা সেট করার জন্য একটি পৃষ্ঠ প্রদান করে:

my $api_client = Google::Ads::GoogleAds::GoogleAdsClient->new({
  # Set HTTP timeout to 5 minutes.
  http_timeout   => 300
});

ডিফল্ট মানটি Constants.pm-DEFAULT_HTTP_TIMEOUT সেটিং এর উপর ভিত্তি করে সেট করা হয়। যদি আপনি একটি API কলের জন্য সর্বাধিক সময়ের জন্য একটি ছোট সীমা প্রয়োগ করতে চান তাহলে একটি নিম্ন মান সেট করুন

আপনি টাইমআউট 2 ঘন্টা বা তার বেশি সেট করতে পারেন, কিন্তু API এখনও অত্যন্ত দীর্ঘমেয়াদী অনুরোধের সময় শেষ করতে পারে এবং একটি DEADLINE_EXCEEDED ত্রুটি ফেরত দিতে পারে৷ আপনি যদি সেই ত্রুটির সম্মুখীন হন, অনুরোধটি বিভক্ত করুন এবং সমান্তরালভাবে খণ্ডগুলি সম্পাদন করুন; এটি এমন পরিস্থিতি এড়ায় যেখানে একটি দীর্ঘ চলমান অনুরোধ ব্যর্থ হয় এবং পুনরুদ্ধারের একমাত্র উপায় হল শুরু থেকে পুনরায় অনুরোধটি ট্রিগার করা।