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
错误。
如果遇到该错误,请将请求拆分,
并行处理;这可避免长时间运行的请求失败的情况
唯一的恢复方法是从头开始触发请求。