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
錯誤。如果遇到這類錯誤,請將要求分割,並並行執行各個區塊,這樣就能避免長時間執行的要求失敗,且唯一復原方法是從頭重新觸發要求的情況。