Pålitelig – ytelse
Lær mer om Well-Architected Trusted → Pålitelig → ytelse → latens
| 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 Trusted → Pålitelig → ytelse → gjennomgang
| 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 Trusted → Pålitelig → ytelse → latens
| 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 | Organisasjon | LWC bruker Apex til databehandlinger |
| Plattform | Organisasjon | Sortering 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 Trusted → Pålitelig → ytelse → gjennomgang
| 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 | Organisasjon | SOQL-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 | Organisasjon | DML- 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 |