Die Clientbibliothek für Perl erleichtert die Interaktion mit der Google Ads API mit minimalen Konfiguration Ihrerseits. Die Leistung hängt jedoch stark davon ab, verwendet und integriert ist.
Die meisten dieser Best Practices gelten für alle Sprachen. In diesem Leitfaden werden die spezifisch für Perl.
Profilerstellung für Ihre Anwendung
Erstellen Sie ein Profil Ihrer Anwendung hinsichtlich CPU- und Arbeitsspeichernutzung, um die Leistung zu ermitteln und Engpässe erhalten. Devel::NYTProf ist ein leistungsstarkes funktionsreicher Perl-Quellcode-Profiler, den Sie erkunden können.
Perl-Version
Es empfiehlt sich, regelmäßig ein Upgrade auf eine neuere Perl-Version durchzuführen. zu einer besseren Gesamtleistung. Weitere Informationen aktuelle Perl-Version und die erforderliche Mindestversion für die Bibliothek in dieser Seite.
Logging
Ein umfassendes Logging kann erhebliche Strafen bei der Ausführungszeit und den Arbeitsspeicher verursachen
konsumiert wird. Wir empfehlen, die Logging-Ebene für jeden Code inWARN
für die Produktion.
Weitere Informationen finden Sie im Leitfaden für die Protokollierung. Details zur Konfiguration von Zusammenfassungs- und Detailprotokollen.
Search- oder SearchStream-Methode
Das Google Ads API bietet zwei Hauptmethoden zum Abrufen von Objekten:
Search
(verwendet Paginierung) und
SearchStream
(für das Streaming verwendet wird)
SearchStream
bietet im Vergleich zur Search
-Methode eine bessere Leistung, eventuell kann es aber
gibt es bestimmte Szenarien, in denen die Search
-Methode bevorzugt werden könnte.
Weitere Informationen zu den beiden Methoden
HTTP-Zeitüberschreitung
Die Perl-Clientbibliothek bietet eine Oberfläche zum Festlegen von HTTP-Zeitüberschreitungen auf dem Client. Level:
my $api_client = Google::Ads::GoogleAds::GoogleAdsClient->new({
# Set HTTP timeout to 5 minutes.
http_timeout => 300
});
Der Standardwert wird anhand der DEFAULT_HTTP_TIMEOUT
-Einstellung festgelegt in
Constants.pm:
Legen Sie einen niedrigeren Wert fest, wenn Sie
für einen API-Aufruf
ein kürzeres Zeitlimit erzwingen.
Sie können das Zeitlimit auf 2 Stunden oder länger festlegen, aber es kann trotzdem zu einer Zeitüberschreitung bei der API kommen
Anfragen mit extrem langer Ausführungszeit und gibt
DEADLINE_EXCEEDED
Fehler.
Wenn dieser Fehler auftritt, teilen Sie die Anfrage auf und führen Sie die Blöcke in
parallel; So vermeiden Sie, dass lang andauernde Anfragen
Die einzige Möglichkeit zur Wiederherstellung besteht darin,
die Anfrage von Anfang an erneut auszulösen.