Perl 的用戶端程式庫可以簡化與 Google Ads API 的互動, 您完全不需要設定容器然而,效能卻很大程度上取決於 您需要使用並整合程式庫
這些最佳做法 適用於所有語言。本指南將逐一說明 Perl 的問候語。
剖析應用程式
針對應用程式的 CPU 和記憶體用量進行剖析,找出效能表現 Devel::NYTProf 是一項強大的功能 功能豐富的 Perl 原始碼分析器
Perl 版本
建議您定期升級至較新的 Perl 版本 也能提升整體成效請參閱這篇文章,瞭解 最新的 Perl 版本,以及此程式庫中的程式庫最低需求版本 頁面。
記錄
大量記錄可能會產生大量的執行時間懲罰和記憶體
提高用量上限建議您將以下項目的記錄層級設為 WARN
:
。
詳情請參閱 Logging 指南 摘要和詳細記錄器的設定詳細資料。
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
});
預設值取決於以下項目的 DEFAULT_HTTP_TIMEOUT
設定:
Constants.pm。
設定較低的值 (如有)
的 API 呼叫時間上限較短。
您可以將逾時時間設為 2 小時以上,但 API 可能仍會逾時
長時間執行的要求,並傳回
DEADLINE_EXCEEDED
錯誤。
如果遇到這個錯誤,請將要求分割,然後執行
平行的;可避免長時間執行的要求失敗
唯一的復原方式就是從頭開始觸發要求。