Pålitelig – ytelse

Lær mer om Well-Architected TrustedPåliteligytelselatens

Hvor skal du se?
Produktområde | Sted
Hvordan ser godt ut?
Mønster
Data 360 | Organisasjon✅ Datastrømmer bruker upsert i stedet for full oppdatering der full oppdatering er mulig, fjerner tabellen helt og fyller den med data igjen. Med mindre du virkelig trenger den fullstendige oppdateringen, velger du upsert for å få bare nye og/eller oppdaterte poster. Dette vil forbedre behandlingstidene og redusere kredittbruken
Einstein | Agenter✅ Agenter har ikke flere enn 15 handlinger tildelt til et gitt emne Femten eller færre handlinger er oppført på fanen "Dette emnets handlinger" i Agentbygger
Einstein | Søkeindekser✅ Utelate felt med lav kardinalitet fra søkeindekser for å redusere agentlatens Hent inn felt med svært lav kardinalitet (antall distinkte elementer i en liste) eller lav entropi (listeoppføringer konsentrert rundt noen få verdier) kan påvirke relevans og latens Bruk det avanserte oppsettet i søkeindeksbyggeren til å velge bare relevante felt for fordeling. Dette vil redusere størrelsen på søkeindeksen og redusere latensen til agentene
Plattform | Flyt✅ Angi felt i Hent poster for å forbedre ytelsen Når du angir hvilke felt som skal lagres i et Hent poster-element, reduserer du mengden data som returneres fra serveren og overføres til klienten. Hvis en datatabell bruker utdata fra dette elementet, kan du se en betydelig ytelsesforbedring i komponenten
Plattform | Organisasjon✅ Rapporter tjener ett bestemt formål
Plattform | Organisasjon✅ Rapporter inneholder minimum antall rader og kolonner som er nødvendige for å ta beslutninger
Plattform | Organisasjon✅ Filtre bruker er lik/er ikke lik
Plattform | Organisasjon✅ Filtre inneholder ikke formelfelt
Plattform | Organisasjon✅ Delingsmodeller forenkles så mye som mulig
Plattform | Organisasjon✅ Tilpassede brukergrensesnittkomponenter bruker Lightning
Plattform | Organisasjon✅ LWC bruker Lightning Data Service til databehandlinger
Plattform | Organisasjon✅ Sortering og filtrering av listedata håndteres på klientsiden i JavaScript
Plattform | Organisasjon✅ Listevisninger, rapporter og kontrollpaneler revideres for ytelse Regelmessige vurderinger identifiserer ytelsesproblemer (høy kjøretid/DB-CPU-forbruk), og listevisninger, rapporter og kontrollpaneler med lavere ytelse oppdateres eller fjernes
Plattform | Organisasjon✅ Salesforce Edge er aktivert

Lær mer om Well-Architected TrustedPåliteligytelsegjennomgang

Hvor skal du se?
Produktområde | Sted
Hvordan ser godt ut?
Mønster
Plattform | Apex✅ Bulk API-batchstørrelser justeres nøye Batchstørrelsen vil sannsynligvis variere mellom jobber basert på objektenes natur, operasjonen og automatiseringen som ligger til grunn for objektet. Som litt av en kunst, i stedet for en vitenskap, er det viktig å justere batchstørrelsen slik at den utfører så mye arbeid som mulig, men ikke overskrider 10 minutter med utførelsestid
Plattform | Utformingsstandarder✅ Veiledning om hvordan du bruker plattformbuffer følger anbefalte fremgangsmåter for plattformbuffer
Plattform | Organisasjon✅ DML- eller Database-metoder fungerer alltid mot samlinger i Apex
Plattform | Organisasjon✅ SOQL-setninger er selektiv Ingen bruk av LIKE sammenligninger eller delvise tekst sammenligninger i SOQL
Plattform | Organisasjon✅ SOQL-setninger er selektiv Sammenligningsoperatorer bruker positiv logikk (dvs. INCLUDES, IN) som primær eller eneste logikk i SOQL-setninger
Plattform | Organisasjon✅ SOQL-setninger er selektiv Bruk av = NULL, != NULL er sjelden og/eller følger alltid en positiv sammenligningsoperator i SOQL-setninger
Plattform | Organisasjon✅ SOQL-setninger er selektiv Ingen LIMIT 1-setninger vises i SOQL
Plattform | Organisasjon✅ Ingen SOQL vises i en sløyfe
Plattform | Organisasjon✅ Alle jokertegnkriterier vises i SOSL
Plattform | Organisasjon✅ Masseutførelse brukes til data- og systemoperasjoner
Plattform | Organisasjon✅ Asynkron behandling foretrekkes der det er mulig
Plattform | Organisasjon✅ Plattformbufferpartisjoner er konfigurert
Plattform | Organisasjon✅ SOQL-setninger er selektiv
Plattform | Organisasjon✅ SOQL-setninger er selektiv Ingen bruk av ALL ROWS-nøkkelord vises i SOQL-setninger

Lær mer om Well-Architected TrustedPåliteligytelselatens

Hvor skal du se?
Produktområde | Sted
Hva bør unngås?
Anti-mønster
Data 360 | Organisasjon⚡️ Oppdateringsmodus for datastrømmer er satt til Full oppdatering som standard Alle eller de fleste datastrømmer har oppdateringsmodusen Full oppdatering
Einstein | Agenter⚡️ Agenter har mer enn 15 handlinger tildelt til et gitt emne Flere enn 15 handlinger er oppført på fanen "Dette emnets handlinger" i Agentbygger
Plattform | Lightning Web Components (LWC)⚡️ Forutsatt at programhendelser bare utføres når en komponent brukes I Lightning, kan komponenter i faner som ikke er fokusert, fremdeles lytte etter programhendelser selv om de ikke er synlige
Plattform | Organisasjon⚡️ Delingsmodeller er komplekse
Plattform | Organisasjon⚡️ Tilpassede brukergrensesnittkomponenter bruker Aura eller Visualforce
Plattform | OrganisasjonLWC bruker Apex til databehandlinger
Plattform | OrganisasjonSortering og filtrering av listedata håndteres på serversiden med Apex
Plattform | Organisasjon⚡️ Filtre bruker inneholder / inneholder ikke
Plattform | Organisasjon⚡️ Filtre inneholder formelfelt
Plattform | Organisasjon⚡️ Salesforce Edge er ikke aktivert
Plattform | Organisasjon⚡️ Rapporter har flere formål
Plattform | Organisasjon⚡️ Rapporter inneholder ekstra rader og kolonner som ikke er nødvendige for å ta beslutninger

Lær mer om Well-Architected TrustedPåliteligytelsegjennomgang

Hvor skal du se?
Produktområde | Sted
Hva bør unngås?
Anti-mønster
Plattform | Apex⚡️ Legge flere Future- eller Queueable-metoder i kø fra én enkelt synkron handling Flere asynkrone metoder legges i kø fra én enkelt synkron handling
Plattform | Apex⚡️ Overordnet/underordnet-par deles på tvers av Bulk API-batcher Flere batcher inneholder underordnede poster som er relatert til samme overordnede
Plattform | Utformingsstandarder⚡️ Hvis det er veiledning for bruk av plattformbuffer, er det uklart eller er ikke i samsvar med anbefalte gode fremgangsmåter
Plattform | OrganisasjonSOQL-setninger er ikke-selektive = NULL, != NULL-kriterier brukes som primær eller eneste sammenligningsoperator i SOQL-setninger
Plattform | Organisasjon⚡️ SOQL-setninger er ikke-selektive LIMIT 1-setninger vises i SOQL
Plattform | Organisasjon⚡️ SOQL-setninger er ikke-selektive ALL ROWS nøkkelord brukes i SOQL-setninger
Plattform | Organisasjon⚡️ DML-setninger masseutføres ikke
Plattform | Organisasjon⚡️ Synkrone prosesser favoriseres
Plattform | Organisasjon⚡️ SOQL vises i sløyfer
Plattform | Organisasjon⚡️ Planlegge at asynkrone operasjoner skal avsluttes på et bestemt tidspunkt Utforme prosesser eller løsninger som forutsetter en asynkron operasjon, vil avsluttes på et bestemt tidspunkt eller innenfor en gitt tjenestenivåavtale.
Plattform | Organisasjon⚡️ Oppheving av gruppejobber fra synkrone operasjoner Apex startes fra synkrone sluttbrukeraktivitet eller integrasjons-API-kall
Plattform | OrganisasjonDML- eller Database-metoder opererer mot enkeltposter i Apex
Plattform | Organisasjon⚡️ SOQL-setninger er ikke-selektive LIKE og jokertegnfilterkriterier vises i SOQL-setninger
Plattform | Organisasjon⚡️ SOQL-setninger er ikke-selektive Sammenligninger ved bruk av NOT, NOT IN-kriterier brukes som primær eller eneste sammenligningsoperator i SOQL-setninger
Plattform | Organisasjon⚡️ Visualforce brukes til programbufring
Plattform | Organisasjon⚡️ SOSL brukes sjelden eller ikke konsekvent til jokertegnvalgskriterier
Plattform | Visualforce⚡️ Overdreven spørring under Visualforce eksternt Høy trafikk Visualforce spør databasen oftere enn hvert femte minutt