Pålitlig - Prestanda
Lär dig mer om Väl arkitektoniskt betrodda → Pålitliga → Prestanda → Latens
| 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ålitlig → Pålitlig → Prestanda → Genomströ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 betrodda → Pålitliga → Prestanda → Latens
| 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ålitlig → Pålitlig → Prestanda → Genomströ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 |