ביצועים

ספריית הלקוח ל-Perl מאפשרת לבצע אינטראקציות עם Google Ads API בקלות, עם הגדרה מינימלית מצידכם. עם זאת, הביצועים תלויים במידה רבה באופן שבו משתמשים בספרייה ומטמיעים אותה.

רוב השיטות המומלצות האלה רלוונטיות לכל השפות. במדריך הזה נסביר על הפונקציות הספציפיות ל-Perl.

יצירת פרופיל של האפליקציה

יצירת פרופיל של האפליקציה גם לשימוש ב-CPU וגם לשימוש בזיכרון כדי לזהות צווארי בקבוק בביצועים. Devel::NYTProf הוא כלי ניתוח קוד מקור של Perl עם מגוון תכונות חזקות שאפשר לבדוק.

גרסת Perl

מומלץ לשדרג באופן קבוע לגרסה חדשה יותר של Perl, כי בדרך כלל היא כוללת ביצועים טובים יותר באופן כללי. בדף הזה מפורטות הגרסה העדכנית ביותר של Perl והגרסה המינימלית הנדרשת לספרייה.

רישום ביומן

רישום נרחב ביומן עלול לגרום לעיכובים משמעותיים בזמן הביצוע ולצריכת זיכרון רבה. מומלץ להגדיר את רמת הרישום ביומן ל-WARN לכל קוד בסביבת הייצור.

פרטים נוספים על הגדרת יומני סיכום ופירוט זמינים במדריך בנושא רישום ביומן.

שיטת Search או 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.

אפשר להגדיר את הזמן הקצוב לתפוגה ל-2 שעות או יותר, אבל יכול להיות שה-API עדיין יפוג הזמן לתפוגה של בקשות ארוכות במיוחד ויחזיר את השגיאה DEADLINE_EXCEEDED. אם נתקלתם בשגיאה הזו, עליכם לפצל את הבקשה ולבצע את החלקים במקביל. כך תוכלו למנוע מצב שבו בקשה ממושכת נכשלת והדרך היחידה לשחזור היא להפעיל את הבקשה מחדש מההתחלה.