La biblioteca cliente de Perl facilita las interacciones con la API de Google Ads, con un mínimo de configuración por tu parte. Sin embargo, el rendimiento depende en gran medida de cómo biblioteca de Kubernetes.
La mayoría de estas prácticas recomendadas se aplican a todos los idiomas. En esta guía, se explican los que son específicas de Perl.
Crea un perfil de tu aplicación
Perfila tu aplicación en función del uso de CPU y de memoria para identificar el rendimiento los cuellos de botella. Devel::NYTProf es una poderosa generador de perfiles de código fuente de Perl con muchas funciones que puedes explorar.
Versión de Perl
Se recomienda actualizar periódicamente a una versión de Perl más reciente, ya que suele incluye un mejor rendimiento general. Consulta este vínculo la última versión de Perl y la versión mínima requerida para la biblioteca en esta página.
Logging
Los registros extensos pueden incurrir en importantes penalizaciones en tiempo de ejecución y memoria.
consumo de energía. Recomendamos configurar el nivel de registro en WARN
para cualquier código en
producción.
Consulta la guía de Logging para obtener más información. sobre la configuración de los registradores de resumen y de detalles.
Método Search o SearchStream
La API de Google Ads proporciona dos métodos principales para recuperar objetos:
Search
(que usa paginación) y
SearchStream
(que usa transmisión).
SearchStream
proporciona un mejor rendimiento en comparación con el método Search
, pero podría
ser ciertas situaciones en las que se podría preferir el método Search
.
Obtén más información sobre los dos métodos aquí.
Tiempo de espera de HTTP
La biblioteca cliente de Perl proporciona una plataforma para configurar tiempos de espera HTTP en el cliente nivel:
my $api_client = Google::Ads::GoogleAds::GoogleAdsClient->new({
# Set HTTP timeout to 5 minutes.
http_timeout => 300
});
El valor predeterminado se establece según la configuración de DEFAULT_HTTP_TIMEOUT
en
Constants.pm.
Establece un valor más bajo si
necesita aplicar un límite más corto en el tiempo máximo para una llamada a la API.
Puedes establecer el tiempo de espera en 2 horas o más, pero es posible que se agote el tiempo de espera de la API
solicitudes de larga duración y muestran
Error DEADLINE_EXCEEDED
.
Si encuentras ese error, divide la solicitud y ejecuta los fragmentos en
paralelo; Esto evita la situación
en que falla una solicitud de larga duración
La única forma de hacerlo es activar la solicitud nuevamente desde el principio.