效能

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 錯誤。 如果遇到這個錯誤,請將要求分割,然後執行 平行的;可避免長時間執行的要求失敗 唯一的復原方式就是從頭開始觸發要求。