效果

Perl 的客户端库简化了与 Google Ads API 的互动, 配置。不过,效果在很大程度上取决于 使用并集成了客户端库。

这些最佳实践中的大部分 适用于所有语言。本指南介绍了 。

剖析应用的性能

分析应用的 CPU 和内存使用情况,以确定性能 瓶颈。Devel::NYTProf 是一个强大的应用 功能丰富的 Perl 源代码分析器。

Perl 版本

与往常一样,定期升级到较新的 Perl 版本是一种很好的做法 从而实现更好的整体效果点击此处可了解 最新 Perl 版本,以及此 页面

日志记录

大量的日志记录可能会消耗大量的执行时间和内存 。我们建议将任何代码的日志记录级别设置为 WARN 生产环境。

如需了解详情,请参阅日志记录指南 有关摘要记录器和详情记录器配置的详细信息。

Search 或 SearchStream 方法

Google Ads API 提供了两种主要方法来获取对象,即 Search(使用分页)和 SearchStream(使用流式传输)。 与 Search 方法相比,SearchStream 的性能更好, 在某些情况下,建议使用 Search 方法。

如需详细了解这两种方法,请点击此处

HTTP 超时

Perl 客户端库提供了一个在客户端上设置 HTTP 超时的途径 级别:

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

默认值是根据 DEFAULT_HTTP_TIMEOUT Constants.pm。 在以下情况下,请设置较低的值: 需要对 API 调用的最长时间施加较短的限制。

您可以将超时设置为 2 小时或更长时间,但 API 仍可能会超时 运行时间极长的请求,并返回一个 DEADLINE_EXCEEDED 错误。 如果遇到该错误,请将请求拆分, 并行处理;这可避免长时间运行的请求失败的情况 唯一的恢复方法是从头开始触发请求。