Rendimiento

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.