パフォーマンス

Perl のクライアント ライブラリでは、最小限の手間で Google Ads API とのやり取りが ユーザー側で構成できますただし パフォーマンスは 統合されています。

こちらのベスト プラクティスのほとんどは すべての言語に適用されます。このガイドでは、Google Cloud で提供されている Perl に固有のクエリです。

アプリケーションのプロファイリング

CPU 使用率とメモリ使用量の両方についてアプリケーションをプロファイリングしてパフォーマンスを特定する 最適化できますDevel::NYTProf は強力な 機能豊富な Perl ソースコード プロファイラです。

Perl バージョン

新しい Perl バージョンに定期的にアップグレードすることをおすすめします。 全体的なパフォーマンスが向上します詳しくは、こちらをご覧ください。 最新の Perl バージョンと、このライブラリの ページをご覧ください。

ロギング

広範囲にわたるロギングは、実行時間に多大なペナルティを課し、メモリを増大させる可能性がある できます。すべてのコードでは、ロギングレベルを WARN に設定することをおすすめします。 できます。

詳しくは、ロギングガイドをご覧ください。 サマリー ロガーと詳細ロガーの構成に関する詳細を確認します。

Search または SearchStream メソッド

Google Ads API には、オブジェクトを取得するための主なメソッドが 2 つあります。 Search(ページ分けを使用) SearchStream(ストリーミングを使用)。 SearchStreamSearch メソッドよりもパフォーマンスが優れていますが、 Search メソッドが推奨されるシナリオもあります。

この 2 つの方法の詳細については、こちらをご覧ください。

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 エラー。 このエラーが発生した場合は、リクエストを分割し、チャンクを 並列これにより、長時間実行リクエストが失敗したり 復元するには、リクエストを最初からトリガーする必要があります。