Leistung

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.