【Salesforce 認定Platformデベロッパー】試験対策:第3問

問題

非同期Apexを実行して、ガバナ制限と実行制限が緩和されるものはどれですか。3つ選びなさい。

  • ヒープの合計サイズ
  • Salesforceサーバの最大CPU時間
  • Apexトランザクションごとの最大実行時間
  • SOQLクエリによって取得されるレコードの合計数
  • SOQLクエリ発行総数

正解

  • ヒープの合計サイズ
  • Salesforceサーバの最大CPU時間
  • Apexトランザクションごとの最大実行時間
  • SOQLクエリによって取得されるレコードの合計数
  • SOQLクエリ発行総数

解説

Salesforceの非同期Apexは、特定のガバナ制限に対する制約を緩和します。

説明同期 Apex の制限非同期 Apex の制限
ヒープの合計サイズ6 MB12 MB
Salesforce サーバーの最大 CPU 時間10,000 ミリ秒60,000 ミリ秒
Apex トランザクションごとの最大実行時間10 分10 分
SOQL クエリによって取得されるレコードの合計数50,00050,000
発行される SOQL クエリの合計数100200
トランザクション単位の Apex 制限(選択肢部分抜粋)

参考:Apex ガバナ制限

それぞれの選択肢の理由について説明します。

□ ヒープの合計サイズ
これは正解です。非同期Apexでのヒープの合計サイズは、同期Apexと比較して増加します。同期Apexでは最大ヒープサイズは6MBですが、非同期Apexではこの制限が12MBに増えます。

□ Salesforceサーバの最大CPU時間
これは正解です。非同期ApexではCPU時間のガバナ制限が緩和されます。非同期Apexの最大CPU時間は60,000ミリ秒ですが、同期Apexではこの制限は10,000ミリ秒です。

□ Apexトランザクションごとの最大実行時間
これは不正解です。Apexトランザクションごとの最大実行時間は同期も非同期も共に10分です。

□ SOQLクエリによって取得されるレコードの合計数
これは不正解です。非同期ApexでもSOQLによって取得される最大レコード数の制限は50,000レコードとなります。

□ SOQLクエリ発行総数
これは正解です。同期Apexでは1トランザクションあたりのSOQLクエリ発行回数が100回ですが、非同期Apexではこの制限はが200回まで増加します。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

目次