性能

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

这些最佳实践中的大多数都适用于所有语言。本指南将介绍 Perl 特有的正则表达式。

剖析应用的性能

对应用的 CPU 和内存使用情况进行性能分析,以找出性能瓶颈。Devel::NYTProf 是一款功能强大的 Perl 源代码分析器,您可以探索一下。

Perl 版本

建议定期升级到较新的 Perl 版本,因为新版本通常具有更好的整体性能。如需了解最新的 Perl 版本以及此页面中库所需的最低版本,请点击此处

日志记录

广泛的日志记录可能会导致执行时间大幅增加,并消耗大量内存。我们建议将生产环境中的任何代码的日志记录级别设置为 WARN

如需详细了解如何配置摘要记录器和详细记录器,请参阅日志记录指南

Search 或 SearchStream 方法

Google Ads API 提供了两种主要的对象检索方法:Search(使用分页)和 SearchStream(使用流式传输)。SearchStream 方法的性能优于 Search 方法,但在某些情况下,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 错误。 如果您遇到该错误,请将请求拆分,并并行执行各个部分;这样可以避免长时间运行的请求失败,并且避免只能从头开始重新触发请求才能恢复的情况。