Performance

La bibliothèque cliente de Perl simplifie les interactions avec l'API Google Ads, avec un minimum de votre part. Toutefois, les performances dépendent en grande partie de la manière est utilisée et intégrée.

La plupart de ces bonnes pratiques s'appliquent à toutes les langues. Ce guide passe en revue celles propres à Perl.

Profiler votre application

Profiler votre application pour l'utilisation du processeur et de la mémoire afin d'identifier les performances les goulots d'étranglement. Devel::NYTProf est un outil puissant un profileur de code source Perl riche en fonctionnalités que vous pouvez explorer.

Version Perl

Il est recommandé de passer régulièrement à une version de Perl plus récente, s'accompagne de meilleures performances globales. Cliquez ici pour découvrir les la dernière version de Perl et la version minimale requise pour la bibliothèque dans ce .

Journalisation

Une journalisation étendue peut entraîner des pénalités de temps d'exécution et de mémoire leur consommation. Nous vous recommandons de définir le niveau de journalisation sur WARN pour tout code contenu dans en production.

Pour en savoir plus, consultez le guide de journalisation. des détails sur la configuration des enregistreurs de résumé et de détails.

Méthode "Search" ou "SearchStream"

L'API Google Ads propose deux méthodes principales pour récupérer des objets : Search (qui utilise la pagination) et SearchStream (qui utilise le streaming). SearchStream offre de meilleures performances par rapport à la méthode Search, mais il peut exister certains scénarios pour lesquels la méthode Search peut être préférable.

Pour en savoir plus sur ces deux méthodes, cliquez ici.

Délai avant expiration HTTP

La bibliothèque cliente Perl permet de définir des délais avant expiration HTTP sur le client niveau:

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

La valeur par défaut est définie en fonction du paramètre DEFAULT_HTTP_TIMEOUT dans Constants.pm. Définissez une valeur inférieure si vous n'avez pas besoin d'appliquer une limite plus courte à la durée maximale d'un appel d'API.

Vous pouvez définir le délai avant expiration sur deux heures ou plus, mais il est possible que l'API expire quand même. des requêtes de très longue durée et renvoient Erreur DEADLINE_EXCEEDED. Si vous rencontrez cette erreur, divisez la requête et exécutez les fragments dans parallèle ; cela permet d'éviter qu'une requête de longue durée échoue et la seule façon de récupérer est de déclencher à nouveau la demande depuis le début.