Questo testo è stato tradotto utilizzando il sistema di traduzione automatica di Salesforce. Partecipa al nostro sondaggio per fornire un feedback su questo contenuto e dirci cosa vorresti vedere dopo.
Affidabile - Prestazioni
Ulteriori informazioni su Well-Architected Trusted → Affidabile → Prestazioni → Latenza
| Dove cercare? Area prodotto | Posizione | Che aspetto ha? Schema |
|---|---|
| Data 360 | Organizzazione | ✅ Gli stream di dati sfruttano l'inserimento con aggiornamento con aggiornamento con aggiornamento con aggiornamento completo dove possibile per cancellare completamente la tabella e quindi ripopolarla con i dati. A meno che non sia necessario l'aggiornamento completo, scegliere l'inserimento con aggiornamento per ottenere solo i record nuovi e/o aggiornati. Ciò migliorerà i tempi di elaborazione e ridurrà l'utilizzo del credito |
| Einstein | Agenti | ✅ Gli agenti non hanno più di 15 azioni assegnate a un determinato argomento Quindici o meno azioni sono elencate nella scheda "Azioni di questo argomento" nel Generatore di agenti |
| Einstein | Indici di ricerca | ✅ Omettere i campi con cardinalità bassa dagli indici di ricerca per ridurre la latenza dell'agente L'inserimento di campi con cardinalità molto bassa (numero di elementi distinti in un elenco) o entropia bassa (voci di elenco concentrate su pochi valori) può influire sulla pertinenza e la latenza Utilizzare l'impostazione avanzata nel Generatore di indici di ricerca per selezionare solo i campi pertinenti per la suddivisione. Ciò ridurrà le dimensioni dell'indice di ricerca, riducendo la latenza degli agenti |
| Piattaforma | Flusso | ✅ Specificare i campi in Ottieni record per migliorare le prestazioni Quando si specificano i campi da memorizzare in un elemento Ottieni record si riduce la quantità di dati restituiti dal server e passati al client. Se una tabella dei dati consuma l'output di questo elemento, si potrebbe osservare un miglioramento significativo delle prestazioni nel componente |
| Piattaforma | Organizzazione | ✅ I rapporti servono un unico scopo specifico |
| Piattaforma | Organizzazione | ✅ I rapporti contengono il numero minimo di righe e colonne necessarie per prendere decisioni |
| Piattaforma | Organizzazione | ✅ I filtri utilizzano uguale a/non uguale a |
| Piattaforma | Organizzazione | ✅ I filtri non contengono campi formula |
| Piattaforma | Organizzazione | ✅ I modelli di condivisione sono semplificati il più possibile |
| Piattaforma | Organizzazione | ✅ I componenti interfaccia utente personalizzati utilizzano componenti Web Lightning |
| Piattaforma | Organizzazione | ✅ LWC utilizza Lightning Data Service per le operazioni sui dati |
| Piattaforma | Organizzazione | ✅ L'ordinamento e il filtraggio dei dati degli elenchi è gestito sul lato client in JavaScript |
| Piattaforma | Organizzazione | ✅ Le visualizzazioni elenco, i rapporti e i cruscotti digitali vengono controllati per verificare le prestazioni Esami periodici identificano i problemi di prestazioni (elevato consumo di runtime/DB cpu) e le visualizzazioni elenco, i rapporti e i cruscotti digitali meno performanti vengono aggiornati o rimossi |
| Piattaforma | Organizzazione | ✅ Salesforce Edge è abilitato |
Ulteriori informazioni su Well-Architected Trusted → Affidabile → Prestazioni → Produttività
| Dove cercare? Area prodotto | Posizione | Che aspetto ha? Schema |
|---|---|
| Piattaforma | Apex | ✅ Le dimensioni dei batch API in blocco sono ottimizzate con attenzione Le dimensioni dei batch probabilmente variano tra i processi in base alla natura degli oggetti, all'operazione e all'automazione alla base dell'oggetto. Un po 'di un'arte, piuttosto che una scienza, è importante regolare le dimensioni del batch in modo che esegua il maggior lavoro possibile, ma non superi i 10 minuti di tempo di esecuzione |
| Piattaforma | Standard di progettazione | ✅ Guida per l'utilizzo della cache piattaforma aderisce alle procedure consigliate per la cache piattaforma |
| Piattaforma | Organizzazione | ✅ I metodi DML o Database funzionano sempre con le raccolte in Apex |
| Piattaforma | Organizzazione | ✅ Le istruzioni SOQL sono selettive Nessun utilizzo di confronti di LIKE o confronti di testo parziali in SOQL |
| Piattaforma | Organizzazione | Gli operatori di confronto utilizzano la logica positiva (ad esempio, INCLUDES, IN) come logica principale o unica nelle istruzioni SOQL |
| Piattaforma | Organizzazione | ✅ Le istruzioni SOQL sono selettive L'uso di = NULL, != NULL è raro e/o segue sempre un operatore di confronto positivo nelle istruzioni SOQL |
| Piattaforma | Organizzazione | ✅ Le istruzioni SOQL sono selettive Nessuna istruzione LIMIT 1 viene visualizzata in SOQL |
| Piattaforma | Organizzazione | ✅ Nessun SOQL viene visualizzato all'interno di un loop |
| Piattaforma | Organizzazione | ✅ Tutti i criteri dei caratteri jolly vengono visualizzati in SOSL |
| Piattaforma | Organizzazione | ✅ Bulkification è utilizzato per le operazioni di dati e di sistema |
| Piattaforma | Organizzazione | ✅ L'elaborazione asincrona è favorita ove possibile |
| Piattaforma | Organizzazione | ✅ Partizioni cache piattaforma sono configurate |
| Piattaforma | Organizzazione | ✅ le istruzioni SOQL sono selettive |
| Piattaforma | Organizzazione | ✅ Le istruzioni SOQL sono selettive Non viene visualizzato alcun utilizzo della parola chiave ALL ROWS nelle istruzioni SOQL |
Ulteriori informazioni su Well-Architected Trusted → Affidabile → Prestazioni → Latenza
| Dove cercare? Area prodotto | Posizione | Cosa evitare? Anti-schema |
|---|---|
| Data 360 | Organizzazione | ⚠️ La modalità di aggiornamento degli stream di dati è impostata su Aggiornamento completo per impostazione predefinita Tutti o la maggior parte degli stream di dati ha una modalità di aggiornamento di Aggiornamento completo |
| Einstein | Agenti | ⚠️ Gli agenti hanno più di 15 azioni assegnate a un determinato argomento Più di 15 azioni sono elencate nella scheda "Azioni di questo argomento" nel Generatore di agenti |
| Piattaforma | Componenti Web Lightning (LWC) | ⚠️ Presupponendo che gli eventi dell'applicazione vengano eseguiti solo quando viene utilizzato un componente In Lightning Console, i componenti contenuti nelle schede che non sono attivati possono comunque essere in ascolto per gli eventi dell'applicazione anche se non sono visibili |
| Piattaforma | Organizzazione | ⚠️ I modelli di condivisione sono complessi |
| Piattaforma | Organizzazione | ⚠️ I componenti dell'interfaccia utente personalizzati utilizzano Aura o Visualforce |
| Piattaforma | Organizzazione | ⚠️ LWC utilizza Apex per le operazioni sui dati |
| Piattaforma | Organizzazione | ⚠️ L'ordinamento e il filtraggio dei dati degli elenchi viene gestito sul lato server utilizzando Apex |
| Piattaforma | Organizzazione | ⚠️ I filtri utilizzano contiene/non contiene |
| Piattaforma | Organizzazione | ⚠️ I filtri contengono campi formula |
| Piattaforma | Organizzazione | ⚠️ Salesforce Edge non è abilitato |
| Piattaforma | Organizzazione | ⚠️ I rapporti hanno più scopi |
| Piattaforma | Organizzazione | ⚠️ I rapporti contengono righe e colonne aggiuntive non necessarie per prendere decisioni |
Ulteriori informazioni su Well-Architected Trusted → Affidabile → Prestazioni → Produttività
| Dove cercare? Area prodotto | Posizione | Cosa evitare? Anti-schema |
|---|---|
| Piattaforma | Apex | ⚠️ Inserimento in area di attesa di più metodi Future o In area di attesa da una singola azione sincrona |
| Piattaforma | Apex | ⚠️ Le coppie controllante/controllato sono suddivise in batch API in blocco Più batch contengono record controllati correlati allo stesso controllante |
| Piattaforma | Standard di progettazione | ⚠️ Se sono presenti indicazioni per l'utilizzo della cache piattaforma, non sono chiare o non sono in linea con le procedure consigliate |
| Piattaforma | Organizzazione | ⚠️ Le istruzioni SOQL sono = NULL non selettive, i criteri di != NULL sono utilizzati come operatore di confronto principale o unico nelle istruzioni SOQL |
| Piattaforma | Organizzazione | ⚠️ Le istruzioni SOQL sono istruzioni di LIMIT 1 non selettive visualizzate in SOQL |
| Piattaforma | Organizzazione | ⚠️ Le istruzioni SOQL sono parole chiave di ALL ROWS non selettive utilizzate nelle istruzioni SOQL |
| Piattaforma | Organizzazione | ⚠️ Le istruzioni DML non sono in blocco |
| Piattaforma | Organizzazione | ⚠️ I processi sincroni sono favoriti |
| Piattaforma | Organizzazione | ⚠️ SOQL viene visualizzato all'interno dei loop |
| Piattaforma | Organizzazione | ⚠️ Pianificazione della fine delle operazioni asincrone in un momento specifico La progettazione di processi o soluzioni che presumono che un'operazione asincrona termini in un momento specifico o all'interno di un determinato SLA. |
| Piattaforma | Organizzazione | ⚠️ L'inserimento in area di attesa dei processi batch da operazioni sincrone I processi batch Apex vengono avviati da attività dell'utente finale sincrona o chiamate API di integrazione |
| Piattaforma | Organizzazione | ⚠️ I metodi DML o Database funzionano con singoli record in Apex |
| Piattaforma | Organizzazione | ⚠️ Le istruzioni SOQL sono LIKE non selettive e i criteri di filtro dei caratteri jolly vengono visualizzati nelle istruzioni SOQL |
| Piattaforma | Organizzazione | ⚠️ Le istruzioni SOQL sono confronti non selettivi che utilizzano NOT, i criteri di NOT IN sono utilizzati come operatore di confronto principale o unico nelle istruzioni SOQL |
| Piattaforma | Organizzazione | ⚠️ Visualforce view state viene utilizzato per il caching delle applicazioni |
| Piattaforma | Organizzazione | ⚠️ SOSL è usato raramente o non in modo coerente per i criteri di selezione dei caratteri jolly |
| Piattaforma | Visualforce | ⚠️ polling eccessivo durante la rimozione Visualforce Le pagine Visualforce a traffico elevato eseguono il polling del database con maggiore frequenza rispetto a ogni cinque minuti |