Pålideligt - Ydeevne
Få mere at vide om Well-Archived Trusted → Reliable → Performance → Latency
| Hvor skal du se? Produktområde | Placering | Hvordan ser godt ud? Mønster |
|---|---|
| Data 360 | Organisation | ✅ Datastreams anvender upsert i stedet for fuld opdatering, hvor fuld opdatering renser tabellen fuldstændigt og udfylder den derefter igen med data. Medmindre du virkelig har brug for den fulde opdatering, skal du vælge upsert for kun at få nye og/eller opdaterede registreringer. Dette vil forbedre behandlingstider og reducere kreditanvendelse |
| Einstein | Agenter | ✅ Agenter har ikke mere end 15 handlinger tildelt til et givent emne Femten eller færre handlinger er angivet på fanen "Dette emnes handlinger" i Agentkonstruktør |
| Einstein | Søgeindekser | ✅ Udelad felter med lav kardinalitet i søgeindekser for at reducere agentforsinkelsen Overførselsfelter med meget lav kardinalitet (antallet af særskilte elementer på en liste) eller lav entropi (listeposter koncentreret omkring nogle få værdier) kan påvirke relevansen og forsinkelsen Brug den avancerede opsætning i søgeindekskonstruktøren til kun at vælge relevante felter til segmentering. Dette vil reducere størrelsen på dit søgeindeks, hvilket reducerer dine agenters forsinkelse |
| Platform | Forløb | ✅ Angiv felter i Hent registreringer for at forbedre ydeevnen Når du angiver, hvilke felter der skal lagres i et Hent registreringer-element, reducerer du mængden af data, der returneres fra serveren og videregives til klienten. Hvis en datatabel forbruger outputtet af dette element, kan du se en væsentlig forbedring af ydeevnen i din komponent |
| Platform | Organisation | ✅ Rapporter tjener et enkelt specifikt formål |
| Platform | Organisation | ✅ Rapporter indeholder det mindste antal rækker og kolonner, der er nødvendige for at træffe beslutninger |
| Platform | Organisation | ✅ Filtre bruger lig med/ikke lig med |
| Platform | Organisation | ✅ Filtre indeholder ikke formelfelter |
| Platform | Organisation | ✅ Delingsmodeller forenkles så meget som muligt |
| Platform | Organisation | ✅ Tilpassede brugergrænsefladekomponenter bruger Lightning Web-komponenter |
| Platform | Organisation | ✅ LWC bruger Lightning Data Service til datahandlinger |
| Platform | Organisation | ✅ Sortering og filtrering af listedata håndteres på klientsiden i JavaScript |
| Platform | Organisation | ✅ Listevisninger, rapporter og dashboards revideres for ydeevne Almindelige gennemgange identificerer ydeevneproblemer (høj kørselstid/DB-cpu-forbrug), og de mindst effektive listevisninger, rapporter og dashboards opdateres eller fjernes |
| Platform | Organisation | ✅ Salesforce Edge er aktiveret |
Få mere at vide om Well-Archived Trusted → Reliable → Performance → Throughput
| Hvor skal du se? Produktområde | Placering | Hvordan ser godt ud? Mønster |
|---|---|
| Platform | Apex | ✅ Masse-API-batchstørrelser justeres omhyggeligt Batchstørrelse vil sandsynligvis variere mellem job baseret på karakteren af objekterne, handlingen og den automatisering, der ligger under objektet. En smule af en kunst, snarere end en videnskab, er det vigtigt at justere batchstørrelsen, så den udfører så meget arbejde som muligt, men ikke overskrider 10 minutters kørselstid |
| Platform | Designstandarder | ✅ Vejledning i, hvordan du bruger platformscache overholder bedste fremgangsmåder for platformscache |
| Platform | Organisation | ✅ DML- eller Database-metoder fungerer altid mod samlinger i Apex |
| Platform | Organisation | ✅ SOQL-erklæringer er selektive Ingen brug af LIKE sammenligninger eller delvise tekst sammenligninger i SOQL |
| Platform | Organisation | ✅ SOQL-erklæringer er selektive Sammenligningsoperatorer bruger positiv logik (dvs. INCLUDES, IN) som primær eller eneste logik i SOQL-erklæringer |
| Platform | Organisation | ✅ SOQL-erklæringer er selektive Brug af = NULL, != NULL er sjælden og/eller følger altid en positiv sammenligningsoperator i SOQL-erklæringer |
| Platform | Organisation | ✅ SOQL-erklæringer er selektive Ingen LIMIT 1-erklæringer vises i SOQL |
| Platform | Organisation | ✅ Der vises ingen SOQL i en løkke |
| Platform | Organisation | ✅ Alle jokertegnskriterier vises i SOSL |
| Platform | Organisation | ✅ Massifikation bruges til data- og systemhandlinger |
| Platform | Organisation | ✅ Asynkron behandling foretrækkes, hvor det er muligt |
| Platform | Organisation | ✅ Platformscachepartitioner er konfigureret |
| Platform | Organisation | ✅ SOQL-erklæringer er selektive |
| Platform | Organisation | ✅ SOQL-erklæringer er selektive Ingen brug af ALL ROWS-nøgleord vises i SOQL-erklæringer |
Få mere at vide om Well-Archived Trusted → Reliable → Performance → Latency
| Hvor skal du se? Produktområde | Placering | Hvad skal undgås? Anti-mønster |
|---|---|
| Data 360 | Organisation | Opdateringstilstand for datastreams er indstillet til Fuld opdatering som standard Alle eller de fleste datastreams har en opdateringstilstand som Fuld opdatering |
| Einstein | Agenter | ⚡️ Agenter har mere end 15 handlinger tildelt til et givent emne Mere end 15 handlinger er angivet på fanen "Dette emnes handlinger" i Agentkonstruktør |
| Platform | Lightning Web Components (LWC) | Antag, at applikationsbegivenheder kun udføres, når en komponent bruges I Lightning Console kan komponenter, der er indeholdt på faner, der ikke er fokuserede, stadig lytte efter applikationsbegivenheder, selvom de ikke er synlige |
| Platform | Organisation | ⚡️ Delingsmodeller er komplekse |
| Platform | Organisation | Tilpassede brugergrænsefladekomponenter bruger Aura eller Visualforce |
| Platform | Organisation | LWC bruger Apex til datahandlinger |
| Platform | Organisation | Sortering og filtrering af listedata håndteres på serversiden ved hjælp af Apex |
| Platform | Organisation | ⚡️ Brugen af filtre indeholder/beholder ikke |
| Platform | Organisation | ⚡️ Filtre indeholder formelfelter |
| Platform | Organisation | ⚡️ Salesforce Edge er ikke aktiveret |
| Platform | Organisation | ⚡️ Rapporter tjener flere formål |
| Platform | Organisation | ⚡️ Rapporter indeholder ekstra rækker og kolonner, der ikke er nødvendige for at træffe beslutninger |
Få mere at vide om Well-Archived Trusted → Reliable → Performance → Throughput
| Hvor skal du se? Produktområde | Placering | Hvad skal undgås? Anti-mønster |
|---|---|
| Platform | Apex | ⚡️ Kø af flere Future- eller Queueable-metoder fra en enkelt synkron handling Flere asynkrone metoder sættes i kø fra en enkelt synkron handling |
| Platform | Apex | ⚡️ Overordnet/underordnet-par opdeles på tværs af masse-API-batches Flere batches indeholder underordnede registreringer, der er relateret til den samme overordnede |
| Platform | Designstandarder | ⚡️ Hvis der er vejledning for platformscachebrug, er det uklart eller ikke i overensstemmelse med anbefalede bedste fremgangsmåder |
| Platform | Organisation | SOQL-erklæringer er ikke-selektive = NULL, != NULL kriterier bruges som den primære eller eneste sammenligningsoperator i SOQL-erklæringer |
| Platform | Organisation | ⚡️ SOQL-erklæringer er ikke-selektive LIMIT 1, der vises i SOQL |
| Platform | Organisation | ⚡️ SOQL-erklæringer er ikke-selektive ALL ROWS nøgleord bruges i SOQL-erklæringer |
| Platform | Organisation | DML-erklæringer massebehandles ikke |
| Platform | Organisation | ⚡️ Synkrone processer foretrækkes |
| Platform | Organisation | ⚡️ SOQL vises i løkker |
| Platform | Organisation | ⚡️ Planlægning af, at asynkrone handlinger skal slutte på et bestemt tidspunkt Design af processer eller løsninger, der forudsætter en asynkron handling, vil slutte på et bestemt tidspunkt eller inden for en given SLA. |
| Platform | Organisation | ⚡️ Klargøring af batchjob fra synkrone handlinger Apex initieres fra synkron slutbrugeraktivitet eller integrations-API-kald |
| Platform | Organisation | DML- eller Database-metoder fungerer mod enkelte registreringer i Apex |
| Platform | Organisation | ⚡️ SOQL-erklæringer er ikke-selektive LIKE, og jokertegnsfilterkriterier vises i SOQL-erklæringer |
| Platform | Organisation | SOQL-erklæringer er ikke-selektive Sammenligninger ved brug af NOT, anvendes NOT IN-kriterier som den primære eller eneste sammenligningsoperator i SOQL-erklæringer |
| Platform | Organisation | ⚡️ Visualforce bruges til cachelagring af applikationer |
| Platform | Organisation | ⚡️ SOSL bruges sjældent eller ikke ensartet til jokertegnsvalgskriterier |
| Platform | Visualforce | ⚡️ Overdreven afstemning under Visualforce Høj trafik Visualforce afstemmer databasen oftere end for hver fem minutter |