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.