Este texto se tradujo utilizando el sistema de traducción automatizado de Salesforce. Realice nuestra encuesta para proporcionar comentarios sobre este contenido y díganos qué le gustaría ver a continuación.
Fiable - Rendimiento
Obtenga más información acerca de Confianza bien arquitectónica → Fiable → Rendimiento → Latencia
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué aspecto tiene? Patrón |
|---|---|
| Data 360 | Organización | ✅ Las transmisiones de datos aprovechan la alteración 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 realmente necesite 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 15 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 La introducción de campos con muy baja cardinalidad (el número de elementos distintos en una lista) o baja entropía (las 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 el desplazamiento. 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 rendimiento 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 rendimiento en su componente |
| Plataforma | Organización | ✅ Los informes sirven a un único propósito específico |
| Plataforma | Organización | ✅ Los informes 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 personalizados de la interfaz de usuario 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 informes y los paneles se auditan para el rendimiento Las revisiones regulares identifican problemas de rendimiento (alto tiempo de ejecución/consumo de cpu de BD) y las vistas de lista, los informes y los paneles con menor rendimiento se actualizan o eliminan |
| Plataforma | Organización | ✅ Salesforce Edge está activado |
Obtenga más información acerca de Confianza bien arquitectónica → Fiable → Rendimiento → 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 para 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 para cómo utilizar Caché de plataforma se adhiere a Prácticas recomendadas 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 SOQL en un bucle |
| Plataforma | Organización | ✅ Todos los criterios comodín aparecen en SOSL |
| Plataforma | Organización | ✅ La masificación se utiliza para operaciones de datos y sistema |
| Plataforma | Organización | ✅ Procesamiento asíncrono se favorece donde 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 el uso de palabras clave ALL ROWS en declaraciones SOQL |
Obtenga más información acerca de Confianza bien arquitectónica → Fiable → Rendimiento → Latencia
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué evitar? Antipatrón |
|---|---|
| Data 360 | Organización | ⚠️ El modo de actualización de Transmisiones de datos está establecido en 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 la Consola Lightning, 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 personalizados de la interfaz de usuario 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 lista 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 informes sirven para múltiples fines |
| Plataforma | Organización | ⚠️ Los informes contienen filas y columnas adicionales que no son necesarias para tomar decisiones |
Obtenga más información acerca de Confianza bien arquitectónica → Fiable → Rendimiento → Rendimiento
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué evitar? Antipatrón |
|---|---|
| Plataforma | Apex | ⚠️ Poner en cola múltiples métodos futuros o en cola desde una única acción síncrona Múltiples métodos asíncronos están en cola desde una única 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á claro o no se alinea con las 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 para que las operaciones asíncronas finalicen en un momento específico El diseño de procesos o soluciones que asumen que una operación asíncrona finalizará en un momento específico o dentro de un SLA específico. |
| Plataforma | Organización | ⚠️ Los trabajos por lotes en cola 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 Base de datos operan contra registros únicos en Apex |
| Plataforma | Organización | ⚠️ Las declaraciones SOQL son LIKE no selectivas y los criterios de filtro comodín aparecen en declaraciones SOQL |
| Plataforma | Organización | ⚠️ Las declaraciones SOQL son comparaciones no selectivas que utilizan 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 la eliminación de Visualforce Tráfico elevado Las páginas Visualforce sondean la base de datos con mayor frecuencia que cada cinco minutos |