Este texto se tradujo utilizando el sistema de traducción automatizado de Salesforce. Realice nuestra encuesta para proporcionar comentarios sobre este contenido e indicarnos qué le gustaría ver a continuación.
Confiable - Desempeño
Obtenga más información acerca de Confianza bien arquitectónica → Fiable → Desempeño → Latencia
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué aspecto tiene? Patrón |
|---|---|
| Data 360 | Organización | ✅ Las transmisiones de datos aprovechan el cambio en vez de la actualización completa donde sea posible La actualización completa borra la tabla completamente y luego la vuelve a rellenar con datos. A menos que necesite realmente la actualización completa, opte por alterar para obtener registros nuevos y/o actualizados únicamente. Esto mejorará los tiempos de procesamiento y reducirá el uso de crédito |
| Einstein | Agentes | ✅ Los agentes no tienen más de 15 acciones asignadas a un tema concreto Se enumeran quince o menos acciones en la ficha "Acciones de este tema" en Generador de agentes |
| Einstein | Índices de búsqueda | ✅ Omitir campos con baja cardinalidad de los índices de búsqueda para reducir la latencia de los agentes El ingreso de campos con cardinalidad muy baja (el número de elementos distintos en una lista) o baja entropía (entradas de lista concentradas en unos pocos valores) puede afectar a la relevancia y la latencia Utilice la configuración avanzada en el Generador de índices de búsqueda para seleccionar solo campos relevantes para fragmentar. Esto reducirá el tamaño de su índice de búsqueda, reduciendo la latencia de sus agentes |
| Plataforma | Flujo | ✅ Especificar campos en Obtener registros para mejorar el desempeño Cuando especifica qué campos almacenar en un elemento Obtener registros, reduce la cantidad de datos que se devuelven desde el servidor y se pasan al cliente. Si una Tabla de datos consume el resultado de este elemento, podría ver una mejora significativa del desempeño en su componente |
| Plataforma | Organización | ✅ Los reportes sirven para un único propósito específico |
| Plataforma | Organización | ✅ Los reportes contienen el número mínimo de filas y columnas necesarias para tomar decisiones |
| Plataforma | Organización | ✅ Los filtros utilizan igual/no igual |
| Plataforma | Organización | ✅ Los filtros no contienen campos de fórmula |
| Plataforma | Organización | ✅ Los modelos de colaboración se simplifican tanto como sea posible |
| Plataforma | Organización | ✅ Los componentes de la interfaz de usuario personalizados utilizan componentes web Lightning |
| Plataforma | Organización | ✅ LWC utiliza Lightning Data Service para operaciones de datos |
| Plataforma | Organización | ✅ La clasificación y filtrado de datos de lista se gestiona en el lado del cliente en JavaScript |
| Plataforma | Organización | ✅ Las vistas de lista, los reportes y los tableros se auditan para el desempeño Las revisiones regulares identifican problemas de desempeño (alto tiempo de ejecución/consumo de cpu de BD), y las vistas de lista, los reportes y los tableros con menor desempeño se actualizan o eliminan |
| Plataforma | Organización | ✅ Salesforce Edge está activado |
Obtenga más información acerca de Confianza bien arquitectónica → Fiable → Desempeño → Rendimiento
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué aspecto tiene? Patrón |
|---|---|
| Plataforma | Apex | ✅ Los tamaños de lote de API masiva se ajustan cuidadosamente El tamaño de lote probablemente variará entre trabajos basándose en la naturaleza de los objetos, la operación y la automatización subyacente al objeto. Un poco de un arte, más que una ciencia, es importante ajustar el tamaño del lote de modo que realice el máximo trabajo posible, pero no supere los 10 minutos de tiempo de ejecución |
| Plataforma | Estándares de diseño | ✅ Directrices sobre cómo utilizar Caché de plataforma se adhiere a Mejores prácticas de Caché de plataforma |
| Plataforma | Organización | ✅ Los métodos DML o de base de datos siempre operan contra recopilaciones en Apex |
| Plataforma | Organización | ✅ Las declaraciones SOQL son selectivas No hay uso de comparaciones de LIKE o comparaciones de texto parcial en SOQL |
| Plataforma | Organización | ✅ Las declaraciones SOQL son selectivas Los operadores de comparación utilizan lógica positiva (es decir, INCLUDES, IN) como lógica principal o única en declaraciones SOQL |
| Plataforma | Organización | ✅ Las declaraciones SOQL son selectivas Uso de = NULL, != NULL es raro y/o siempre sigue un operador de comparación positivo en declaraciones SOQL |
| Plataforma | Organización | ✅ Las declaraciones SOQL son selectivas No aparecen declaraciones LIMIT 1 en SOQL |
| Plataforma | Organización | ✅ No aparece ningún SOQL en un bucle |
| Plataforma | Organización | ✅ Todos los criterios de comodín aparecen en SOSL |
| Plataforma | Organización | ✅ La masificación se utiliza para operaciones de datos y sistema |
| Plataforma | Organización | ✅ El procesamiento asíncrono se favorece siempre que sea posible |
| Plataforma | Organización | ✅ Las particiones de caché de plataforma están configuradas |
| Plataforma | Organización | ✅ Las declaraciones SOQL son selectivas |
| Plataforma | Organización | ✅ Las declaraciones SOQL son selectivas No aparece ningún uso de palabra clave ALL ROWS en declaraciones SOQL |
Obtenga más información acerca de Confianza bien arquitectónica → Fiable → Desempeño → Latencia
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué evitar? Antipatrón |
|---|---|
| Data 360 | Organización | ⚠️ El modo de actualización Transmisiones de datos está establecido como Actualización completa de forma predeterminada Todas o la mayoría de las transmisiones de datos tienen un modo de actualización de Actualización completa |
| Einstein | Agentes | ⚠️ Los agentes tienen más de 15 acciones asignadas a un tema concreto Se enumeran más de 15 acciones en la ficha "Acciones de este tema" en Generador de agentes |
| Plataforma | Componentes web Lightning (LWC) | ⚠️ Suponiendo que los eventos de aplicación solo se ejecutan cuando se está utilizando un componente En Lightning Console, los componentes contenidos en fichas que no están enfocadas pueden seguir escuchando eventos de aplicación aunque no sean visibles |
| Plataforma | Organización | ⚠️ Los modelos de colaboración son complejos |
| Plataforma | Organización | ⚠️ Los componentes de la interfaz de usuario personalizados utilizan Aura o Visualforce |
| Plataforma | Organización | ⚠️ LWC utiliza Apex para operaciones de datos |
| Plataforma | Organización | ⚠️ La clasificación y filtrado de datos de listas se gestiona en el lado del servidor utilizando Apex |
| Plataforma | Organización | ⚠️ Los filtros utilizados contienen/no contienen |
| Plataforma | Organización | ⚠️ Los filtros contienen campos de fórmula |
| Plataforma | Organización | ⚠️ Salesforce Edge no está activado |
| Plataforma | Organización | ⚠️ Los reportes tienen múltiples propósitos |
| Plataforma | Organización | ⚠️ Los reportes contienen filas y columnas adicionales que no son necesarias para tomar decisiones |
Obtenga más información acerca de Confianza bien arquitectónica → Fiable → Desempeño → Rendimiento
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué evitar? Antipatrón |
|---|---|
| Plataforma | Apex | ⚠️ Colocación en cola de múltiples métodos Futuro o Colocable en cola desde una sola acción síncrona Múltiples métodos asíncronos se colocan en cola desde una sola acción síncrona |
| Plataforma | Apex | ⚠️ Los pares principal/secundario se dividen entre lotes de API masiva Múltiples lotes contienen registros secundarios relacionados con el mismo principal |
| Plataforma | Estándares de diseño | ⚠️ Si hay directrices para el uso de Caché de plataforma, no están claras o no se alinean con las mejores prácticas recomendadas |
| Plataforma | Organización | ⚠️ Las declaraciones SOQL son = NULL no selectivas, los criterios de != NULL se utilizan como el operador de comparación principal o único en declaraciones SOQL |
| Plataforma | Organización | ⚠️ Las declaraciones SOQL son declaraciones de LIMIT 1 no selectivas que aparecen en SOQL |
| Plataforma | Organización | ⚠️ Las declaraciones SOQL son palabras clave de ALL ROWS no selectivas que se utilizan en declaraciones SOQL |
| Plataforma | Organización | ⚠️ Las declaraciones DML no se masifican |
| Plataforma | Organización | ⚠️ Se favorecen los procesos síncronos |
| Plataforma | Organización | ⚠️ SOQL aparece dentro de bucles |
| Plataforma | Organización | ⚠️ Planificación de operaciones asíncronas para finalizar a una hora específica El diseño de procesos o soluciones que asumen que una operación asíncrona finalizará a una hora específica o dentro de un SLA específico. |
| Plataforma | Organización | ⚠️ Colocación en cola de trabajos por lotes desde operaciones síncronas Los trabajos Apex por lotes se inician desde actividad de usuario final síncrona o llamadas de API de integración |
| Plataforma | Organización | ⚠️ Los métodos DML o de base de datos operan contra registros únicos en Apex |
| Plataforma | Organización | ⚠️ Las declaraciones SOQL son LIKE no selectivos y los criterios de filtro comodín aparecen en declaraciones SOQL |
| Plataforma | Organización | ⚠️ Las declaraciones SOQL son comparaciones no selectivas utilizando NOT, los criterios de NOT IN se utilizan como el operador de comparación principal o único en declaraciones SOQL |
| Plataforma | Organización | ⚠️ El estado de vista Visualforce se utiliza para el almacenamiento en caché de aplicaciones |
| Plataforma | Organización | ⚠️ SOSL rara vez o no se utiliza de forma coherente para criterios de selección de comodines |
| Plataforma | Visualforce | ⚠️ Sondeo excesivo durante Visualforce remoto Tráfico alto Las páginas Visualforce sondean la base de datos con mayor frecuencia que cada cinco minutos |