کتابخانه مشتری برای Perl تعامل با Google Ads API را با حداقل پیکربندی از طرف شما آسان می کند. با این حال، عملکرد بسیار به نحوه استفاده و یکپارچه سازی کتابخانه بستگی دارد.
اکثر این بهترین شیوه ها برای همه زبان ها قابل اجرا هستند. این راهنما به مواردی می پردازد که مخصوص پرل هستند.
پروفایل درخواست شما
برای شناسایی گلوگاه های عملکرد، برنامه خود را هم برای استفاده از CPU و هم از حافظه نمایه کنید. توسعه::NYTProf یک نمایه کننده کد منبع قدرتمند پرل با ویژگی های غنی است که می توانید آن را کشف کنید.
نسخه پرل
این یک تمرین خوب است که مرتباً به نسخه جدیدتر Perl ارتقا دهید زیرا معمولاً عملکرد کلی بهتری دارد. برای آخرین نسخه Perl و حداقل نسخه مورد نیاز برای کتابخانه در این صفحه اینجا را ببینید.
ورود به سیستم
ورود به سیستم گسترده می تواند جریمه های قابل توجهی در زمان اجرا و مصرف حافظه داشته باشد. توصیه می کنیم برای هر کدی که در حال تولید است، سطح گزارش را روی WARN
تنظیم کنید.
برای جزئیات بیشتر در مورد پیکربندی خلاصهنویسها و ثبتکنندههای جزئیات ، راهنمای ثبتنام را ببینید.
روش جستجو یا SearchStream
Google Ads API دو روش اصلی را برای بازیابی اشیاء ارائه می دهد - Search
(که از صفحه بندی استفاده می کند) و SearchStream
(که از جریان استفاده می کند). SearchStream
عملکرد بهتری را نسبت به روش Search
ارائه می دهد، اما ممکن است سناریوهای خاصی وجود داشته باشد که روش Search
ترجیح داده شود.
در اینجا می توانید در مورد این دو روش بیشتر بدانید.
پایان زمان HTTP
کتابخانه کلاینت Perl سطحی را برای تنظیم زمانهای HTTP در سطح کلاینت فراهم میکند:
my $api_client = Google::Ads::GoogleAds::GoogleAdsClient->new({
# Set HTTP timeout to 5 minutes.
http_timeout => 300
});
مقدار پیشفرض بر اساس تنظیم DEFAULT_HTTP_TIMEOUT
در Constants.pm تنظیم میشود. اگر میخواهید محدودیت کوتاهتری برای حداکثر زمان تماس API اعمال کنید ، مقدار کمتری تنظیم کنید .
میتوانید زمانبندی را روی ۲ ساعت یا بیشتر تنظیم کنید، اما API ممکن است همچنان درخواستهای طولانیمدت را به پایان برساند و خطای DEADLINE_EXCEEDED
را برگرداند. اگر با آن خطا مواجه شدید، درخواست را تقسیم کنید و تکه ها را به صورت موازی اجرا کنید. این از موقعیتی جلوگیری می کند که یک درخواست طولانی مدت با شکست مواجه شود و تنها راه بازیابی این است که درخواست را دوباره از ابتدا راه اندازی کنید.