Esse texto foi traduzido usando o sistema de tradução automatizado do Salesforce. Pegue nossa enquisa para fornecer feedback sobre esse conteúdo e diga-nos o que você gostaria de ver em seguida.
Confiável – Desempenho
Saiba mais sobre Well-Architected Trusted → Reliable → Performance → Latency
| Onde procurar? Área de produtos | Local | Qual é a aparência de um bom? Padrão |
|---|---|
| Data 360 | Organização | ✅ Fluxos de dados aproveitam a inserção e atualização, em vez de atualização completa, quando possível, A atualização completa limpa totalmente a tabela e então a preenche novamente com dados. A menos que você realmente precise da atualização completa, opte por inserir e atualizar para obter apenas registros novos e/ou atualizados. Isso irá melhorar os tempos de processamento e reduzir o uso de crédito |
| Einstein | Agentes | ✅ Os agentes não têm mais de 15 ações atribuídas a um determinado tópico Quinze ações ou menos são listadas na guia "Ações deste tópico" no Agent Builder |
| Einstein | Índices de pesquisa | ✅ Omite campos com baixa cardinalidade dos índices de pesquisa para reduzir a latência do agente Ingerir campos com muito baixa cardinalidade (o número de elementos distintos em uma lista) ou baixa entropia (entradas de lista concentradas em torno de alguns valores) pode afetar a relevância e latência Use a configuração avançada no Criador de índice de pesquisa para selecionar apenas campos relevantes para agrupamento. Isso reduzirá o tamanho do seu índice de pesquisa, reduzindo a latência dos seus agentes |
| Plataforma | Fluxo | ✅ Especifique campos em Obter registros para melhorar o desempenho Quando você especifica quais campos armazenar em um elemento Obter registros, você reduz a quantidade de dados retornados do servidor e passados para o cliente. Se uma Tabela de dados consumir a saída desse elemento, você poderá ver uma melhoria significativa de desempenho no seu componente |
| Plataforma | Organização | ✅ Os relatórios atendem a uma única finalidade específica |
| Plataforma | Organização | ✅ Os relatórios contêm o número mínimo de linhas e colunas necessárias para tomar decisões |
| Plataforma | Organização | ✅ Filtros usam igual/não igual |
| Plataforma | Organização | ✅ Os filtros não contêm campos de fórmula |
| Plataforma | Organização | ✅ Os modelos de compartilhamento são simplificados o máximo possível |
| Plataforma | Organização | ✅ Componentes personalizados da IU usam Componentes da Web Lightning |
| Plataforma | Organização | ✅ O LWC usa o Lightning Data Service para operações de dados |
| Plataforma | Organização | ✅ A classificação e filtragem de dados de lista é processada no lado do cliente em JavaScript |
| Plataforma | Organização | ✅ Exibições de lista, relatórios e painéis são auditados quanto ao desempenho Revisões regulares identificam problemas de desempenho (consumo de CPU de tempo de execução alto/DB) e exibições de lista, relatórios e painéis com menos desempenho são atualizados ou removidos |
| Plataforma | Organização | ✅ O Salesforce Edge está habilitado |
Saiba mais sobre Well-Architected Trusted → Reliable → Performance → Throughput
| Onde procurar? Área de produtos | Local | Qual é a aparência de um bom? Padrão |
|---|---|
| Plataforma | Apex | ✅ Os tamanhos de lote da API em massa são ajustados com cuidado O tamanho do lote provavelmente variará entre os trabalhos com base na natureza dos objetos, na operação e na automação subjacente ao objeto. Um pouco de arte, em vez de uma ciência, é importante ajustar o tamanho do lote para que ele realize o máximo de trabalho possível, mas não exceda 10 minutos do tempo de execução |
| Plataforma | Padrões de design | ✅ A orientação sobre como usar o Cache da plataforma cumpre as Melhores práticas de cache da plataforma |
| Plataforma | Organização | ✅ Métodos DML ou Database sempre operam em relação a coleções no Apex |
| Plataforma | Organização | ✅ As declarações SOQL são seletivas Sem uso de comparações de LIKE ou comparações de texto parcial em SOQL |
| Plataforma | Organização | ✅ As instruções SOQL são seletivas Operadores de comparação usam lógica positiva (ou seja, INCLUDES, IN) como lógica primária ou única em instruções SOQL |
| Plataforma | Organização | ✅ As declarações SOQL são seletivas Uso de = NULL, != NULL é raro e/ou sempre segue um operador de comparação positivo em declarações SOQL |
| Plataforma | Organização | ✅ As instruções SOQL são seletivas Nenhuma instrução LIMIT 1 aparece em SOQL |
| Plataforma | Organização | ✅ Nenhum SOQL aparece em um loop |
| Plataforma | Organização | ✅ Todos os critérios curingas aparecem em SOSL |
| Plataforma | Organização | ✅ A massificação é usada para operações de dados e do sistema |
| Plataforma | Organização | ✅ O processamento assíncrono é favorecido quando possível |
| Plataforma | Organização | ✅ Partições de cache da plataforma são configuradas |
| Plataforma | Organização | ✅ As instruções SOQL são seletivas |
| Plataforma | Organização | ✅ As instruções SOQL são seletivas Nenhum uso da palavra-chave ALL ROWS aparece nas instruções SOQL |
Saiba mais sobre Well-Architected Trusted → Reliable → Performance → Latency
| Onde procurar? Área de produtos | Local | O que evitar? Antipadrão |
|---|---|
| Data 360 | Organização | ⚡️ O modo de atualização de Fluxos de dados é definido como Atualização total por padrão Todos ou a maioria dos fluxos de dados tem um modo de atualização de Atualização total |
| Einstein | Agentes | ⚡️ Os agentes têm mais de 15 ações atribuídas a um determinado tópico Mais de 15 ações são listadas na guia "Ações deste tópico" no Agent Builder |
| Plataforma | Componentes da Web Lightning (LWC) | Suponha que os eventos do aplicativo sejam executados apenas quando um componente está sendo usado No Console do Lightning, os componentes contidos em guias que não estão focadas podem ainda estar escutando eventos do aplicativo mesmo que não estejam visíveis |
| Plataforma | Organização | ⚡️ Os modelos de compartilhamento são complexos |
| Plataforma | Organização | Componentes personalizados da IU usam Aura ou Visualforce |
| Plataforma | Organização | ⚡️ O LWC usa Apex para operações de dados |
| Plataforma | Organização | ⚡️ A classificação e filtragem de dados de lista é tratada no lado do servidor usando o Apex |
| Plataforma | Organização | ⚡️ Filtros usados contêm/não contêm |
| Plataforma | Organização | Filtros contêm campos de fórmula |
| Plataforma | Organização | ⚡️ O Salesforce Edge não está habilitado |
| Plataforma | Organização | ⚡️ Os relatórios têm várias finalidades |
| Plataforma | Organização | Relatórios contêm linhas e colunas extras que não são necessárias para tomar decisões |
Saiba mais sobre Well-Architected Trusted → Reliable → Performance → Throughput
| Onde procurar? Área de produtos | Local | O que evitar? Antipadrão |
|---|---|
| Plataforma | Apex | ⚡️ Enfileirando vários métodos Futuros ou Enfileiráveis de uma única ação síncrona Vários métodos assíncronos são enfileirados de uma única ação síncrona |
| Plataforma | Apex | ⚡️ Os pares pai/filho são divididos entre lotes da API em massa Vários lotes contêm registros filho relacionados ao mesmo pai |
| Plataforma | Padrões de design | ⚡️ Se houver orientação para o uso do Cache da plataforma, ela não ficará clara ou não estará alinhada às práticas recomendadas |
| Plataforma | Organização | ⚡️ As instruções SOQL são = NULL não seletivas, os critérios de != NULL são usados como o operador principal ou único de comparação nas instruções SOQL |
| Plataforma | Organização | ⚡️ As instruções SOQL não são instruções LIMIT 1 seletivas aparecem em SOQL |
| Plataforma | Organização | ⚡️ As instruções SOQL não são seletivas ALL ROWS é usada em instruções SOQL |
| Plataforma | Organização | As instruções DML não são massificadas |
| Plataforma | Organização | ⚡️ Processos síncronos são favorecidos |
| Plataforma | Organização | ⚡️ SOQL aparece dentro de loops |
| Plataforma | Organização | ⚡️ Planejar operações assíncronas que terminem em um horário específico Projetar processos ou soluções que presumem uma operação assíncrona que terminam em um horário específico ou dentro de um determinado SLA. |
| Plataforma | Organização | ⚡️ Encolhe trabalhos em lote de operações síncronas Os trabalhos em lote do Apex são iniciados a partir de chamadas de API de integração ou atividade síncrona do usuário final |
| Plataforma | Organização | Métodos DML ou Database operam em registros únicos no Apex |
| Plataforma | Organização | ⚡️ As instruções SOQL são LIKE não seletivas e os critérios de filtro curinga aparecem em instruções SOQL |
| Plataforma | Organização | ⚡️ As instruções SOQL não são seletivas Comparações usando NOT, critérios de NOT IN são usados como o operador de comparação principal ou único em instruções SOQL |
| Plataforma | Organização | ⚡️ O estado de visualização do Visualforce é usado para armazenamento em cache do aplicativo |
| Plataforma | Organização | ⚡️ SOSL raramente é usado ou não é usado de modo consistente para critérios de seleção de curinga |
| Plataforma | Visualforce | ⚡️ Pesquisa excessiva durante remoção do Visualforce Alto tráfego Páginas do Visualforce pesquisam o banco de dados com mais frequência do que a cada cinco minutos |