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 TrustedReliablePerformanceLatency (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 TrustedReliablePerformanceThroughput (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 TrustedReliablePerformanceLatency (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 TrustedReliablePerformanceThroughput (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 | OrganisationBatch-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