このテキストは、Salesforce の自動翻訳システムを使用して翻訳されました。アンケートに回答して、このコンテンツに関するフィードバックを提供し、次に何を表示するかをお寄せください。
信頼性 - パフォーマンス
適切に設計された信頼性 → 信頼性 → パフォーマンス → レイテンシについての詳細
| Where to look? 商品領域 | ロケーション | What does good look like? (良いものは?) パターン |
|---|---|
| Data 360 | 組織 | ✅ データストリームでは、可能な場合はフル更新ではなく更新/挿入を使用します。フル更新では、テーブルが完全にクリアされ、データが再入力されます。フル更新が本当に必要でない限り、新規または更新されたレコードのみを取得するように更新/挿入を選択します。これにより、処理時間が短縮され、クレジット使用量が減少します。 |
| Einstein | エージェント | ✅ 特定のトピックに割り当てられたアクションがエージェントに 15 個以下である (エージェントビルダーの [このトピックのアクション] タブに 15 個以下のアクションが表示されている) |
| Einstein | Search Indexes (インデックスの検索) | ✅ エージェントのレイテンシを削減するために検索インデックスからカーディナリティの低いフィールドを除外する カーディナリティが非常に低いフィールド (リスト内の個別の要素の数) やエントロピーが低いフィールド (リストエントリが少数の値に集中している) を取り込むと、関連性とレイテンシに影響する可能性があります。検索インデックスビルダーの高度な設定を使用して、関連するフィールドのみを選択してチャンクします。これにより、検索インデックスのサイズが小さくなり、エージェントの待機時間が短縮されます。 |
| プラットフォーム | フロー | ✅ [レコードを取得] 内の項目を指定してパフォーマンスを向上 [レコードを取得] 要素で保存する項目を指定すると、サーバーから返されてクライアントに渡されるデータの量が減ります。データテーブルがこの要素の出力を消費している場合、コンポーネントのパフォーマンスが大幅に向上する可能性があります。 |
| プラットフォーム | 組織 | ✅ レポートは 1 つの特定の目的を果たす |
| プラットフォーム | 組織 | ✅ レポートには、意思決定に必要な最小限の行数と列数が含まれます。 |
| プラットフォーム | 組織 | ✅ 検索条件は [次の文字列と一致する/等しくない] を使用します。 |
| プラットフォーム | 組織 | ✅ 検索条件に数式項目が含まれていない |
| プラットフォーム | 組織 | ✅ 共有モデルは可能な限り簡略化 |
| プラットフォーム | 組織 | ✅ カスタム UI コンポーネントで Lightning Web コンポーネントを使用 |
| プラットフォーム | 組織 | ✅ LWC はデータ操作に Lightning Data Service を使用 |
| プラットフォーム | 組織 | ✅ リストデータの並び替えや絞り込みはクライアント側で JavaScript で処理 |
| プラットフォーム | 組織 | ✅ リストビュー、レポート、ダッシュボードのパフォーマンスが監査されます。定期的なレビューでパフォーマンスの問題 (ランタイム/DB CPU 消費量が多い) を特定し、パフォーマンスの低いリストビュー、レポート、ダッシュボードを更新または削除します。 |
| プラットフォーム | 組織 | ✅ Salesforce Edge が有効になっている |
Well-Architected Trusted (適切に構築された信頼) → Reliable (信頼性) → Performance (パフォーマンス) → Throughput (スループット) の詳細
| Where to look? 商品領域 | ロケーション | What does good look like? (良いものは?) パターン |
|---|---|
| プラットフォーム | Apex | ✅ Bulk API のバッチサイズは慎重に調整されます。バッチサイズは、オブジェクトの性質、操作、オブジェクトの基盤となる自動化によってジョブ間で異なる場合があります。科学ではなく、ちょっとした技術では、できるだけ多くの作業を実行し、実行時間が 10 分を超えないようにバッチサイズを調整することが重要です。 |
| プラットフォーム | 設計標準 | ✅ プラットフォームキャッシュの使用方法に関するガイダンスは、プラットフォームキャッシュのベストプラクティスに準拠しています。 |
| プラットフォーム | 組織 | ✅ Apex では DML またはデータベースのメソッドが常にコレクションに対して動作 |
| プラットフォーム | 組織 | ✅ SOQL ステートメントは選択的です。SOQL ではLIKEの比較や部分的なテキストの比較は使用されません。 |
| プラットフォーム | 組織 | ✅ SOQL ステートメントは選択的な比較演算子であり、SOQL ステートメントの主ロジックまたは唯一のロジックとして肯定的なロジック(INCLUDES、IN)を使用します。 |
| プラットフォーム | 組織 | ✅ SOQL ステートメントは選択的な= NULLの使用、!= NULLはまれ、または SOQL ステートメントで常に肯定的な比較演算子に従う、またはその両方 |
| プラットフォーム | 組織 | ✅ SOQL ステートメントは選択的です。SOQL に LIMIT 1 ステートメントは表示されません。 |
| プラットフォーム | 組織 | ✅ ループ内に SOQL が表示されない |
| プラットフォーム | 組織 | ✅ SOSL にすべてのワイルドカード条件が表示される |
| プラットフォーム | 組織 | ✅ 一括処理は、データおよびシステム操作に使用されます。 |
| プラットフォーム | 組織 | ✅ 可能な場合は非同期処理が好まれる |
| プラットフォーム | 組織 | ✅ プラットフォームキャッシュパーティションが設定されている |
| プラットフォーム | 組織 | ✅ SOQL ステートメントは選択的です。 |
| プラットフォーム | 組織 | ✅ SOQL ステートメントは選択的です。SOQL ステートメントに ALL ROWS キーワードは使用されません。 |
適切に設計された信頼性 → 信頼性 → パフォーマンス → レイテンシについての詳細
| Where to look? 商品領域 | ロケーション | What to avoid? アンチパターン |
|---|---|
| Data 360 | 組織 | ⚠️ データストリームの更新モードはデフォルトで [フル更新] に設定されています。すべてまたはほとんどのデータストリームの更新モードは [フル更新] です。 |
| Einstein | エージェント | ⚠️ エージェントが特定のトピックに 15 件以上のアクションを割り当てている 15 件以上のアクションがエージェントビルダーの [このトピックのアクション] タブにリストされている |
| プラットフォーム | LWC(Lightning Web コンポーネント) | ⚠️ アプリケーションイベントは、コンポーネントが使用されているときにのみ実行されると仮定します。Lightning コンソールでは、フォーカスされていないタブに含まれるコンポーネントは、表示されていなくてもアプリケーションイベントをリスンできます。 |
| プラットフォーム | 組織 | ⚠️ 共有モデルは複雑 |
| プラットフォーム | 組織 | ⚠️ カスタム UI コンポーネントで Aura または Visualforce を使用 |
| プラットフォーム | 組織 | ⚠️ LWC はデータ操作に Apex を使用 |
| プラットフォーム | 組織 | ⚠️ リストデータの並び替えと絞り込みは、Apex を使用してサーバー側で処理する |
| プラットフォーム | 組織 | ⚠️ Filters uses contains/does not contain (検索条件で次の文字列を含む/含まない) |
| プラットフォーム | 組織 | ⚠️ 検索条件に数式項目が含まれている |
| プラットフォーム | 組織 | ⚠️ Salesforce Edge が有効になっていない |
| プラットフォーム | 組織 | ⚠️ レポートには複数の目的があります。 |
| プラットフォーム | 組織 | ⚠️ レポートには、意思決定に不要な行と列が含まれています。 |
Well-Architected Trusted (適切に構築された信頼) → Reliable (信頼性) → Performance (パフォーマンス) → Throughput (スループット) の詳細
| Where to look? 商品領域 | ロケーション | What to avoid? アンチパターン |
|---|---|
| プラットフォーム | Apex | ⚠️ 1 つの同期アクションから複数の Future または Queueable メソッドをキューに入れる 1 つの同期アクションから複数の非同期メソッドをキューに入れる |
| プラットフォーム | Apex | ⚠️ Bulk API バッチ間で親/子ペアが分割される 複数のバッチに同じ親に関連する子レコードが含まれる |
| プラットフォーム | 設計標準 | ⚠️ プラットフォームキャッシュの利用状況に関する指針がある場合、それが不明確であるか、推奨されるベストプラクティスと一致していない |
| プラットフォーム | 組織 | ⚠️ SOQL ステートメントは非選択= NULLであり、!= NULL条件は SOQL ステートメントの主演算子または唯一の比較演算子として使用されます。 |
| プラットフォーム | 組織 | ⚠️ SOQL ステートメントは、SOQL に表示される非選択的な LIMIT 1 ステートメントです。 |
| プラットフォーム | 組織 | ⚠️ SOQL ステートメントは SOQL ステートメントで非選択的 ALL ROWS キーワードが使用されている |
| プラットフォーム | 組織 | ⚠️ DML ステートメントは一括処理されません |
| プラットフォーム | 組織 | ⚠️ 同期プロセスが好まれる |
| プラットフォーム | 組織 | ⚠️ ループ内に SOQL が表示される |
| プラットフォーム | 組織 | ⚠️ 特定の時間に非同期操作が終了するように計画する 特定の時間または特定の SLA 内で非同期操作が終了することを想定したプロセスまたはソリューションを設計する。 |
| プラットフォーム | 組織 | ⚠️ 同期操作からの一括処理ジョブのキューイング Apex 一括処理ジョブは、同期エンド ユーザー アクティビティまたはインテグレーション API コールから開始されます。 |
| プラットフォーム | 組織 | ⚠️ Apex の 1 つのレコードに対して DML またはデータベースメソッドを操作 |
| プラットフォーム | 組織 | ⚠️ SOQL ステートメントは非選択LIKEであり、ワイルドカード検索条件は SOQL ステートメントに表示されます。 |
| プラットフォーム | 組織 | ⚠️ SOQL ステートメントは、NOT を使用した非選択的な比較です。NOT IN条件は、SOQL ステートメントの主または唯一の比較演算子として使用されます。 |
| プラットフォーム | 組織 | ⚠️ Visualforce ビューの状態はアプリケーションのキャッシュに使用されます。 |
| プラットフォーム | 組織 | ⚠️ SOSL がワイルドカード選択条件で使用されることはほとんどありません。 |
| プラットフォーム | Visualforce | ⚠️ Visualforce リモート中の過剰なポーリング 高トラフィックの Visualforce ページでは、データベースが 5 分ごとよりも頻繁にポーリングされる |