Pålideligt - Ydeevne

Få mere at vide om Well-Archived TrustedReliablePerformanceLatency

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 TrustedReliablePerformanceThroughput

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 TrustedReliablePerformanceLatency

Hvor skal du se?
Produktområde | Placering
Hvad skal undgås?
Anti-mønster
Data 360 | OrganisationOpdateringstilstand 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 | OrganisationTilpassede brugergrænsefladekomponenter bruger Aura eller Visualforce
Platform | OrganisationLWC bruger Apex til datahandlinger
Platform | OrganisationSortering 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 TrustedReliablePerformanceThroughput

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 | OrganisationSOQL-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 | OrganisationDML-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 | OrganisationDML- 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 | OrganisationSOQL-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