性能

Perl 客户端库可让您轻松与 Google Ads API 进行交互,只需进行最少的配置。不过,性能在很大程度上取决于库的使用和集成方式。

大多数这些最佳实践适用于所有语言。本指南将介绍特定于 Perl 的命令。

剖析应用的性能

对应用的 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
});

默认值基于 Constants.pm 中的 DEFAULT_HTTP_TIMEOUT 设置进行设置。如果您需要对 API 调用的时长上限强制执行更短的限制,请设置较小的值

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