效能

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