この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

制限

Bulk API 2.0 と Bulk API の制限の重要性について説明し、それぞれの制限と割り当てを比較します。Bulk API 2.0 では、制限が簡略化されており、クライアントが REST API /limits エンドポイントを介して使用できます。

制限の考慮

制限は、すべての顧客のパフォーマンスを最適化し、システムリソースへの公平なアクセスを実現するために設定されます。各組織が 24 時間の期間内に処理できる API 要求の数は限られています。全体の API 使用量を割り当てて、各インテグレーションが組織に対して何を行うのかを説明します。

制限の計画に役立つ可能性がある質問を次に示します。

  • 他にいくつのインテグレーションが組織に API 要求を行っていますか?
  • 組織は毎日の要求の制限にどの程度近づいていますか?
  • 使用事例およびデータボリュームに対処するために 1 日あたり何件の API 要求が必要になりますか?
  • 計画しているジョブを実行できる API について、その制限にはどのような特徴がありますか?

新しい実装が何をしようとしているのかや、ワークロードが中断しないようにするために既存のインテグレーションが何をしているかを検討してください。

Bulk API 2.0 の制限、たとえば
  • バッチ割り当て
  • 全般的な制限
  • 取り込みの制限
  • クエリの制限
などの大半の制限は、「Bulk API および Bulk API 2.0 の制限および割り当て」に記載されています。このトピックでは、Bulk API 2.0 に固有のその他の制限について説明します。

トランザクション単位の Apex 制限

Bulk API および Bulk API 2.0 トランザクションの場合、有効な制限は、同期の制限と非同期の制限のどちらか大きい方です。制限についての詳細は、『Apex 開発者ガイド』「トランザクション単位の Apex 制限」に記載されています。たとえば、System.enqueueJob によってキューに追加される Bulk Apex ジョブの最大数は、非同期の制限 (1) より大きい同期の制限 (50) です。

最大 CPU 時間の制限

Bulk API および Bulk API 2.0 プロセスは、Salesforce サーバーの CPU 時間に関する独自のガバナ制限を消費します。この制限は、最大 CPU 時間に関する一般的なトランザクション単位の Apex 制限とは異なります。

説明
Bulk API および Bulk API 2.0 における Salesforce サーバーの最大 CPU 時間 60,000 ミリ秒