Dieser Text wurde mit dem automatisierten Übersetzungssystem von Salesforce übersetzt. Nehmen Sie an unserer Umfrage teil, um Feedback zu diesem Inhalt zu geben und uns mitzuteilen, was Sie als Nächstes sehen möchten.
Zuverlässig – Leistung
Weitere Informationen zu Well-Architected Trusted → Reliable → Performance → Latency (Latenz)
| Wohin schauen? Produktbereich | Standort | Wie sieht gut aus? Muster |
|---|---|
| Data 360 | Organisation | ✅ Bei Datenströmen wird nach Möglichkeit anstelle der vollständigen Aktualisierung "Aktualisieren und einfügen" verwendet. Bei der vollständigen Aktualisierung wird die Tabelle vollständig gelöscht und dann erneut mit Daten ausgefüllt. Sofern Sie die vollständige Aktualisierung nicht wirklich benötigen, entscheiden Sie sich für "Aktualisieren und einfügen", um nur neue und/oder aktualisierte Datensätze zu erhalten. Dies verbessert die Verarbeitungszeiten und reduziert die Guthabennutzung |
| Einstein | Agenten | ✅ Agenten sind nicht mehr als 15 Aktionen einem bestimmten Thema zugewiesen. 15 oder weniger Aktionen werden im Agentengenerator auf der Registerkarte "Aktionen dieses Themas" aufgeführt |
| Einstein | Suchindizes | ✅ Felder mit geringer Kardinalität aus Suchindizes auslassen, um die Agentenlatenz zu reduzieren Wenn Sie Felder mit sehr geringer Kardinalität (Anzahl unterschiedlicher Elemente in einer Liste) oder geringer Entropie (Listeneinträge, die sich auf wenige Werte konzentrieren) aufnehmen, können sich dies auf Relevanz und Latenz auswirken. Dadurch wird die Größe Ihres Suchindex reduziert, was die Latenz Ihrer Agenten reduziert. |
| Plattform | Flow | ✅ Angeben von Feldern in Get Records (Datensätze abrufen) zum Verbessern der Leistung Wenn Sie angeben, welche Felder in einem Element vom Typ "Datensätze abrufen" gespeichert werden sollen, reduzieren Sie die Datenmenge, die vom Server zurückgegeben und an den Client übergeben wird. Wenn eine Datentabelle die Ausgabe dieses Elements verbraucht, könnte sich die Leistung Ihrer Komponente erheblich verbessern. |
| Plattform | Organisation | ✅ Berichte dienen einem einzelnen spezifischen Zweck |
| Plattform | Organisation | ✅ Berichte enthalten die Mindestanzahl an Zeilen und Spalten, die zum Treffen von Entscheidungen erforderlich sind |
| Plattform | Organisation | ✅ Filter verwenden gleich/ungleich |
| Plattform | Organisation | ✅ Filter enthalten keine Formelfelder |
| Plattform | Organisation | ✅ Freigabemodelle werden so weit wie möglich vereinfacht |
| Plattform | Organisation | ✅ Benutzerdefinierte Benutzeroberflächenkomponenten verwenden Lightning Web Components |
| Plattform | Organisation | ✅ LWC verwendet Lightning Data Service für Datenvorgänge |
| Plattform | Organisation | ✅ Das Sortieren und Filtern von Listendaten wird clientseitig in JavaScript verarbeitet |
| Plattform | Organisation | ✅ Listenansichten, Berichte und Dashboards werden auf Leistung überprüft Regelmäßige Überprüfungen identifizieren Leistungsprobleme (hohe Laufzeit/DB-CPU-Verbrauch) und Listenansichten, Berichte und Dashboards mit der geringsten Leistung werden aktualisiert oder entfernt |
| Plattform | Organisation | ✅ Salesforce Edge ist aktiviert |
Weitere Informationen zu Well-Architected Trusted → Reliable → Performance → Throughput (Durchsatz)
| Wohin schauen? Produktbereich | Standort | Wie sieht gut aus? Muster |
|---|---|
| Platform | Apex | ✅ Die Batchgrößen der Bulk-API werden sorgfältig abgestimmt. Die Batchgröße variiert wahrscheinlich je nach der Art der Objekte, dem Vorgang und der Automatisierung, die dem Objekt zugrunde liegt. Es ist eine kleine Kunst und keine Wissenschaft. Es ist wichtig, die Batchgröße so zu optimieren, dass sie so viel Arbeit wie möglich ausführt, aber die Ausführungszeit von 10 Minuten nicht überschreitet. |
| Plattform | Designstandards | ✅ Die Anleitung für die Verwendung des Plattform-Cache entspricht den bewährten Vorgehensweisen für den Plattform-Cache |
| Plattform | Organisation | ✅ DML- oder Datenbankmethoden funktionieren immer mit Sammlungen in Apex |
| Plattform | Organisation | ✅ SOQL-Anweisungen sind selektiv Keine Verwendung von LIKE oder Teiltextvergleichen in SOQL |
| Plattform | Organisation | ✅ SOQL-Anweisungen sind selektiv Vergleichsoperatoren verwenden positive Logik (d. h. INCLUDES, IN) als primäre oder einzige Logik in SOQL-Anweisungen |
| Plattform | Organisation | ✅ SOQL-Anweisungen sind selektiv = NULL, != NULL ist selten und/oder folgt immer einem positiven Vergleichsoperator in SOQL-Anweisungen |
| Plattform | Organisation | ✅ SOQL-Anweisungen sind selektiv In SOQL werden keine LIMIT 1-Anweisungen angezeigt |
| Plattform | Organisation | ✅ In einer Schleife wird keine SOQL angezeigt |
| Plattform | Organisation | ✅ Alle Platzhalterkriterien werden in SOSL angezeigt |
| Plattform | Organisation | ✅ Bulkification wird für Daten- und Systemvorgänge verwendet |
| Plattform | Organisation | ✅ Asynchrone Verarbeitung wird nach Möglichkeit bevorzugt |
| Plattform | Organisation | ✅ Plattform-Cache-Partitionen sind konfiguriert |
| Plattform | Organisation | ✅ SOQL-Anweisungen sind selektiv |
| Plattform | Organisation | ✅ SOQL-Anweisungen sind selektiv Keine Verwendung des Stichworts ALL ROWS in SOQL-Anweisungen |
Weitere Informationen zu Well-Architected Trusted → Reliable → Performance → Latency (Latenz)
| Wohin schauen? Produktbereich | Standort | Was vermeiden? Anti-Pattern |
|---|---|
| Data 360 | Organisation | ⚠️ Der Aktualisierungsmodus für Datenströme ist standardmäßig auf "Vollständige Aktualisierung" festgelegt. Alle oder die meisten Datenströme weisen den Aktualisierungsmodus "Vollständige Aktualisierung" auf. |
| Einstein | Agenten | ⚠️ Agenten sind mehr als 15 Aktionen einem bestimmten Thema zugewiesen. Auf der Registerkarte "Aktionen dieses Themas" im Agentengenerator werden mehr als 15 Aktionen aufgeführt. |
| Plattform | Lightning Web Components (LWC) | ⚠️ Angenommen, Anwendungsereignisse werden nur ausgeführt, wenn eine Komponente verwendet wird In der Lightning Konsole können Komponenten, die auf Registerkarten enthalten sind, die nicht fokussiert sind, weiterhin auf Anwendungsereignisse hören, obwohl sie nicht sichtbar sind |
| Plattform | Organisation | ⚠️ Freigabemodelle sind komplex |
| Plattform | Organisation | ⚠️ Benutzerdefinierte Benutzeroberflächenkomponenten verwenden Aura oder Visualforce |
| Plattform | Organisation | ⚠️ LWC verwendet Apex für Datenvorgänge |
| Plattform | Organisation | ⚠️ Das Sortieren und Filtern von Listendaten wird serverseitig mit Apex verarbeitet. |
| Plattform | Organisation | ⚠️ Filter verwenden enthält/enthält nicht |
| Plattform | Organisation | ⚠️ Filter enthalten Formelfelder |
| Plattform | Organisation | ⚠️ Salesforce Edge ist nicht aktiviert |
| Plattform | Organisation | ⚠️ Berichte dienen mehreren Zwecken |
| Plattform | Organisation | ⚠️ Berichte enthalten zusätzliche Zeilen und Spalten, die für Entscheidungen nicht erforderlich sind |
Weitere Informationen zu Well-Architected Trusted → Reliable → Performance → Throughput (Durchsatz)
| Wohin schauen? Produktbereich | Standort | Was vermeiden? Anti-Pattern |
|---|---|
| Platform | Apex | ⚠️ In Warteschlange mehrere Future- oder Queueable-Methoden aus einer einzelnen synchronen Aktion Mehrere asynchrone Methoden werden aus einer einzelnen synchronen Aktion in die Warteschlange gestellt |
| Platform | Apex | ⚠️ Über-/Unterordnungspaare werden auf Bulk-API-Batchs aufgeteilt Mehrere Batches enthalten untergeordnete Datensätze, die sich auf dasselbe übergeordnete Element beziehen |
| Plattform | Designstandards | ⚠️ Wenn es Leitlinien für die Nutzung des Plattform-Cache gibt, ist dies unklar oder entspricht nicht den empfohlenen bewährten Vorgehensweisen. |
| Plattform | Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive = NULL, != NULL werden als primärer oder einziger Vergleichsoperator in SOQL-Anweisungen verwendet |
| Plattform | Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive LIMIT 1, die in SOQL angezeigt werden |
| Plattform | Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive ALL ROWS-Stichworte werden in SOQL-Anweisungen verwendet |
| Plattform | Organisation | ⚠️ DML-Anweisungen werden nicht per Massenvorgang ausgeführt |
| Plattform | Organisation | ⚠️ Synchrone Prozesse werden bevorzugt |
| Plattform | Organisation | ⚠️ SOQL wird in Schleifen angezeigt |
| Plattform | Organisation | ⚠️ Planung für das Ende asynchroner Vorgänge zu einem bestimmten Zeitpunkt Das Entwerfen von Prozessen oder Lösungen, die von einem asynchronen Vorgang ausgehen, endet zu einem bestimmten Zeitpunkt oder innerhalb eines bestimmten SLA. |
| Plattform | Organisation | Batch-Apex-Aufträge werden über synchrone Endbenutzeraktivitäten oder Integrations-API-Aufrufe initiiert. |
| Plattform | Organisation | ⚠️ DML- oder Datenbankmethoden funktionieren mit einzelnen Datensätzen in Apex |
| Plattform | Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive LIKE und Platzhalterfilterkriterien werden in SOQL-Anweisungen angezeigt |
| Plattform | Organisation | ⚠️ SOQL-Anweisungen sind nicht selektive Vergleiche mit NOT, NOT IN werden als primärer oder einziger Vergleichsoperator in SOQL-Anweisungen verwendet |
| Plattform | Organisation | ⚠️ Visualforce View Status wird für die Anwendungszwischenspeicherung verwendet |
| Plattform | Organisation | ⚠️ SOSL wird selten oder nicht einheitlich für Platzhalterauswahlkriterien verwendet |
| Plattform | Visualforce | ⚠️ Übermäßige Abfragen während der Visualforce-Remote Visualforce-Seiten mit hohem Datenverkehr rufen die Datenbank häufiger als alle fünf Minuten ab |