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
错误。如果您遇到此错误,请拆分请求并并行执行这些分块;这样可以避免长时间运行的请求失败,而唯一的恢复方法是从头开始重新触发请求。