Pålitlig - Prestanda

Lär dig mer om Väl arkitektoniskt betroddaPålitligaPrestandaLatens

Var ska man leta?
Produktområde | Plats
Hur ser bra ut?
Pattern
Data 360 | Organisation✅ Dataströmmar använder uppladdning istället för fullständig uppdatering där så är möjligt Fullständig uppdatering rensar ut tabellen helt och fyller den sedan med data igen. Om du inte verkligen behöver den fullständiga uppdateringen, välj Infoga uppåt för att endast få nya och/eller uppdaterade poster. Detta kommer att förbättra bearbetningstider och minska kreditanvändning
Einstein | Agenter✅ Agenter har inte mer än 15 åtgärder tilldelade till ett givet ämne Femton eller färre åtgärder listas på fliken "Detta ämnes åtgärder" i Agentbyggaren
Einstein | Sökindex✅ Utelämna fält med låg kardinalitet från sökindex för att minska agentlatens Intagsfält med mycket låg kardinalitet (antalet unika element i en lista) eller låg entropi (listposter koncentrerade kring några få värden) kan påverka relevans och latens Använd den avancerade inställningen i Sökindexbyggaren för att endast välja relevanta fält för uppdelning. Detta kommer att minska storleken på ditt sökindex och minska latensen för dina agenter
Plattform | Flöde✅ Specificera fält inom Hämta poster för att förbättra prestandan När du specificerar vilka fält som ska lagras i ett Hämta poster-element minskar du mängden data som returneras från servern och skickas till klienten. Om en datatabell konsumerar utdata från detta element kan du se betydande prestandaförbättringar i din komponent
Plattform | Organisation✅ Rapporter tjänar ett enda specifikt syfte
Plattform | Organisation✅ Rapporter innehåller det lägsta antalet rader och kolumner som behövs för att fatta beslut
Plattform | Organisation✅ Filter använder lika med / inte lika med
Plattform | Organisation✅ Filter innehåller inte formelfält
Plattform | Organisation✅ Delningsmodeller förenklas så mycket som möjligt
Plattform | Organisation✅ Egna användargränssnittkomponenter använder Lightning
Plattform | Organisation✅ LWC använder Lightning Data Service för dataoperationer
Plattform | Organisation✅ Sortera och filtrera listdata hanteras på klientsidan i JavaScript
Plattform | Organisation✅ Listvyer, rapporter och instrumentpaneler granskas för prestanda Regelbundna granskningar identifierar prestandaproblem (hög runtime / DB cpu-konsumtion), och minst presterande listvyer, rapporter och instrumentpaneler uppdateras eller tas bort
Plattform | Organisation✅ Salesforce Edge är aktiverat

Lär dig mer om Välarkitekturerad pålitligPålitligPrestandaGenomströmning

Var ska man leta?
Produktområde | Plats
Hur ser bra ut?
Pattern
Platform | Apex✅ Bulk API batchstorlekar justeras noggrant Batchstorleken kommer sannolikt att variera mellan jobb baserat på typen av objekt, operationen och automatiseringen som ligger bakom objektet. Lite av en konst, snarare än en vetenskap, är det viktigt att justera satsstorleken så att den utför så mycket arbete som möjligt, men inte överstiger 10 minuters utförandetid
Plattform | Designstandarder✅ Vägledning för hur man använder plattformscache följer rekommenderade metoder för plattformscache
Plattform | Organisation✅ DML- eller databasmetoder fungerar alltid mot samlingar i Apex
Plattform | Organisation✅ SOQL-uttryck är selektiva Ingen användning av LIKE eller delvisa textjämförelser i SOQL
Plattform | Organisation✅ SOQL-uttryck är selektiva Jämförelseoperatorer använder positiv logik (t.ex. INCLUDES, IN) som primär eller endast logik i SOQL-uttryck
Plattform | Organisation✅ SOQL-uttryck är selektiva Användning av = NULL, != NULL är sällsynt och / eller följer alltid en positiv jämförelseoperator i SOQL-uttryck
Plattform | Organisation✅ SOQL-uttryck är selektiva Inga LIMIT 1 visas i SOQL
Plattform | Organisation✅ Ingen SOQL visas inom en loop
Plattform | Organisation✅ Alla jokertecken kriterier visas i SOSL
Plattform | Organisation✅ Bulkifiering används för data- och systemoperationer
Plattform | Organisation✅ Asynkron bearbetning är föredragen där så är möjligt
Plattform | Organisation✅ Plattformscachepartitioner är konfigurerade
Plattform | Organisation✅ SOQL-uttryck är selektiva
Plattform | Organisation✅ SOQL-uttryck är selektiva Ingen användning av nyckelordet ALL ROWS visas i SOQL-uttryck

Lär dig mer om Väl arkitektoniskt betroddaPålitligaPrestandaLatens

Var ska man leta?
Produktområde | Plats
Vad ska man undvika?
Anti-Pattern
Data 360 | Organisation⚠️ Uppdateringsläget för dataströmmar är satt till Fullständig uppdatering som standard Alla eller de flesta dataströmmar har uppdateringsläget Fullständig uppdatering
Einstein | Agenter⚠️ Agenter har mer än 15 åtgärder tilldelade till ett givet ämne Mer än 15 åtgärder listas på fliken "Detta ämnes åtgärder" i Agentbyggaren
Plattform | Lightning webbkomponenter (LWC)⚠️ Om programhändelser endast körs när en komponent används i Lightning Console kan komponenter i flikar som inte är fokuserade fortfarande lyssna efter programhändelser även om de inte är synliga
Plattform | Organisation️ Delningsmodeller är komplexa
Plattform | Organisation⚠️ Egna användargränssnittkomponenter använder Aura eller Visualforce
Plattform | Organisation⚠️ LWC använder Apex för dataoperationer
Plattform | Organisation⚠️ Sortering och filtrering av listdata hanteras på serversidan med Apex
Plattform | Organisation⚠️ Filter använder innehåller/innehåller inte
Plattform | Organisation⚠️ Filter innehåller formelfält
Plattform | Organisation⚠️ Salesforce Edge är inte aktiverat
Plattform | Organisation️ Rapporter har flera syften
Plattform | Organisation⚠️ Rapporter innehåller extra rader och kolumner som inte behövs för att fatta beslut

Lär dig mer om Välarkitekturerad pålitligPålitligPrestandaGenomströmning

Var ska man leta?
Produktområde | Plats
Vad ska man undvika?
Anti-Pattern
Platform | Apex⚠️ Köa flera framtida eller köbara metoder från en enskild synkron åtgärd Flera asynkrona metoder placeras i kö från en enskild synkron åtgärd
Platform | Apex⚠️ Överordnade/underordnade par delas över bunt-API-satser Flera satser innehåller underordnade poster som är relaterade till samma överordnade
Plattform | Designstandarder⚠️ Om det finns riktlinjer för användning av plattformscache är det oklart eller överensstämmer inte med rekommenderade rekommenderade rekommenderade metoder
Plattform | Organisation⚠️ SOQL-uttryck är icke-selektiva = NULL, != NULL används som primär eller enda jämförelseoperator i SOQL-uttryck
Plattform | Organisation⚠️ SOQL-uttryck är icke-selektiva LIMIT 1 som visas i SOQL
Plattform | Organisation⚠️ SOQL-uttryck är icke-selektiva ALL ROWS som används i SOQL-uttryck
Plattform | Organisation⚠️ DML-uttryck buntas inte
Plattform | Organisation⚠️ Synkrona processer gynnas
Plattform | Organisation⚠️ SOQL visas inom loopar
Plattform | Organisation⚠️ Planera för asynkrona operationer att avslutas vid en specifik tidpunkt Utforma processer eller lösningar som förutsätter en asynkron operation kommer att avslutas vid en specifik tidpunkt eller inom ett givet servicenivåavtal.
Plattform | Organisation⚠️ Köjobb i sats från synkrona operationer Apex jobb i sats inleds från synkron slutanvändaraktivitet eller integrerings-API-anrop
Plattform | Organisation⚠️ DML- eller databasmetoder används mot enskilda poster i Apex
Plattform | Organisation⚠️ SOQL-uttryck är icke-selektiva LIKE och jokerteckenfilterkriterier visas i SOQL-uttryck
Plattform | Organisation⚠️ SOQL-uttryck är icke-selektiva jämförelser med NOT, NOT IN används som primär eller enda jämförelseoperator i SOQL-uttryck
Plattform | Organisation⚠️ Visualforce vyläge används för cachning av program
Plattform | Organisation⚠️ SOSL används sällan eller inte konsekvent för urvalskriterier för jokertecken
Plattform | Visualforce⚠️ Överdriven pollning under Visualforce Visualforce med hög trafik pollar databasen oftare än var femte minut