Ce texte a été traduit en utilisant le système de traduction automatisé de Salesforce. Répondez à notre sondage pour nous faire part de vos commentaires sur ce contenu et nous dire ce que vous aimeriez voir ensuite.

Fiable - Performance

En savoir plus sur Bien Archivé FiableFiablePerformanceLatence

Où chercher ?
Domaine de produit | Emplacement
À quoi ressemble le bien ?
Modèle
Data 360 | Organisation✅ Les flux de données tirent parti de la mise à jour/insertion au lieu de l'actualisation complète lorsque cela est possible. L'actualisation complète efface entièrement le tableau, puis le remplit de nouveau avec des données. Si vous n'avez pas vraiment besoin de l'actualisation complète, choisissez la mise à jour/insertion pour récupérer uniquement les enregistrements nouveaux et/ou mis à jour. Cela améliorera les temps de traitement et réduira l'utilisation du crédit
Einstein | Agents✅ Les agents n'ont pas plus de 15 actions attribuées à une rubrique donnée Quinze actions ou moins sont répertoriées sous l'onglet « Actions de cette rubrique » dans le Générateur d'agent
Einstein | Rechercher des index✅ Omettre les champs à faible cardinalité des Index de recherche pour réduire la latence des agents L'ingestion de champs à très faible cardinalité (le nombre d'éléments distincts dans une liste), ou à faible entropie (les entrées de liste concentrées autour de quelques valeurs) peut affecter la pertinence et la latence Utilisez la configuration avancée dans le Générateur d'index de recherche pour sélectionner uniquement les champs pertinents pour le segmentation. Cela réduira la taille de votre index de recherche, réduisant ainsi la latence de vos agents
Plate-forme | Flux✅ Spécifier des champs dans Obtenir des enregistrements pour améliorer les performances Lorsque vous spécifiez les champs à stocker dans un élément Obtenir des enregistrements, vous réduisez la quantité de données renvoyées par le serveur et transmises au client. Si un Tableau de données consomme la sortie de cet élément, vous pouvez constater une amélioration significative des performances dans votre composant.
Plate-forme | Organisation✅ Les rapports servent un seul objectif spécifique
Plate-forme | Organisation✅ Les rapports contiennent le nombre minimal de lignes et de colonnes nécessaires pour prendre des décisions
Plate-forme | Organisation✅ Les filtres utilisent égal à / pas égal
Plate-forme | Organisation✅ Les filtres ne contiennent pas de champs de formule
Plate-forme | Organisation✅ Les modèles de partage sont simplifiés autant que possible
Plate-forme | Organisation✅ Les composants d'interface utilisateur personnalisés utilisent des composants Web Lightning
Plate-forme | Organisation✅ LWC utilise Lightning Data Service pour les opérations sur les données
Plate-forme | Organisation✅ Le tri et le filtrage des données de liste sont gérés côté client dans JavaScript
Plate-forme | Organisation✅ Les performances des vues de liste, des rapports et des tableaux de bord sont auditées Des examens réguliers identifient des problèmes de performance (exécution élevée / consommation de processeur DB), et les vues de liste, les rapports et les tableaux de bord les moins performants sont mis à jour ou retirés
Plate-forme | Organisation✅ Salesforce Edge est activé

En savoir plus sur Bien Archivé FiableFiablePerformanceDébit

Où chercher ?
Domaine de produit | Emplacement
À quoi ressemble le bien ?
Modèle
Plate-forme | Apex✅ Les tailles de lot d'API de transfert en masse sont ajustées avec précaution La taille du lot varie probablement entre les tâches en fonction de la nature des objets, de l'opération et de l'automatisation qui sous-tend l'objet. Un peu d'un art, plutôt que d'une science, il est important d'ajuster la taille du lot afin qu'il effectue le plus de travail possible, mais ne dépasse pas 10 minutes de temps d'exécution
Plate-forme | Normes de conception✅ Le guide d'utilisation du cache de la plate-forme respecte les meilleures pratiques du cache de la plate-forme
Plate-forme | Organisation✅ Les méthodes DML ou Database fonctionnent toujours contre les collections dans Apex
Plate-forme | Organisation✅ Les instructions SOQL sont sélectives Aucune utilisation de comparaisons de LIKE ou de comparaisons de texte partiel en SOQL
Plate-forme | Organisation✅ Les instructions SOQL sont sélectives Les opérateurs de comparaison utilisent une logique positive (c.-à-d. INCLUDES, IN) comme logique principale ou uniquement dans les instructions SOQL
Plate-forme | Organisation✅ Les instructions SOQL sont sélectives Utilisation de = NULL, != NULL est rare et/ou suit toujours un opérateur de comparaison positif dans les instructions SOQL
Plate-forme | Organisation✅ Les instructions SOQL sont sélectives Aucune instruction LIMIT 1 n'est affichée dans SOQL
Plate-forme | Organisation✅ Aucun SOQL n'est affiché dans une boucle
Plate-forme | Organisation✅ Tous les critères génériques sont affichés dans SOSL
Plate-forme | Organisation✅ Le traitement en masse est utilisé pour les opérations sur les données et le système
Plate-forme | Organisation✅ Le traitement asynchrone est favorisé lorsque possible
Plate-forme | Organisation✅ Partitions de cache de la plate-forme sont configurées
Plate-forme | Organisation✅ Les instructions SOQL sont sélectives
Plate-forme | Organisation✅ Les instructions SOQL sont sélectives Aucune utilisation de mot-clé ALL ROWS n'est affichée dans les instructions SOQL

En savoir plus sur Bien Archivé FiableFiablePerformanceLatence

Où chercher ?
Domaine de produit | Emplacement
Qu'éviter ?
Anti-Pattern
Data 360 | Organisation⚠️ Le mode d'actualisation des flux de données est défini par défaut sur Actualisation complète Tous les flux de données ou la plupart ont un mode Actualisation complète
Einstein | Agents⚠️ Les agents ont plus de 15 actions attribuées à une rubrique donnée Plus de 15 actions sont répertoriées sous l'onglet « Actions de cette rubrique » dans le Générateur d'agent
Plate-forme | Composants Web Lightning (LWC)⚠️ En supposant que les événements d'application ne s'exécutent que lorsqu'un composant est utilisé Dans la Lightning Console, les composants contenus dans des onglets qui ne sont pas au point peuvent quand même être à l'écoute des événements d'application même s'ils ne sont pas visibles
Plate-forme | Organisation⚠️ Les modèles de partage sont complexes
Plate-forme | Organisation⚠️ Les composants d’interface utilisateur personnalisés utilisent Aura ou Visualforce
Plate-forme | Organisation⚠️ LWC utilise Apex pour les opérations sur les données
Plate-forme | Organisation⚠️ Le tri et le filtrage des données des listes sont gérés côté serveur en utilisant Apex
Plate-forme | Organisation⚠️ Les filtres utilisés contiennent/ne contiennent pas
Plate-forme | Organisation⚠️ Les filtres contiennent des champs de formule
Plate-forme | Organisation⚠️ Salesforce Edge n'est pas activé
Plate-forme | Organisation⚠️ Les rapports servent plusieurs objectifs
Plate-forme | Organisation⚠️ Les rapports contiennent des lignes et des colonnes supplémentaires qui ne sont pas nécessaires pour prendre des décisions

En savoir plus sur Bien Archivé FiableFiablePerformanceDébit

Où chercher ?
Domaine de produit | Emplacement
Qu'éviter ?
Anti-Pattern
Plate-forme | Apex⚠️ Mise en file d’attente de plusieurs méthodes Future ou Queueable à partir d’une seule action synchrone Plusieurs méthodes asynchrones sont mises en file d’attente à partir d’une seule action synchrone
Plate-forme | Apex⚠️ Les paires parent/enfant sont réparties entre les lots d’API de transfert en masse Plusieurs lots contiennent des enregistrements enfants associés au même parent
Plate-forme | Normes de conception⚠️ S’il existe un guide pour l’utilisation du cache de la plate-forme, il n’est pas clair ou ne respecte pas les meilleures pratiques recommandées
Plate-forme | Organisation⚠️ Les instructions SOQL sont des = NULL non sélectives, les critères de != NULL sont utilisés comme opérateur principal ou seul opérateur de comparaison dans les instructions SOQL
Plate-forme | Organisation⚠️ Les instructions SOQL sont des instructions LIMIT 1 non sélectives affichées en SOQL
Plate-forme | Organisation⚠️ Les instructions SOQL sont des mots-clés de ALL ROWS non sélectifs utilisés dans les instructions SOQL
Plate-forme | Organisation⚠️ Les instructions DML ne sont pas traitées en masse
Plate-forme | Organisation⚠️ Les processus synchrones sont favorisés
Plate-forme | Organisation⚠️ SOQL apparaît dans les boucles
Plate-forme | Organisation⚠️ Planification de la fin des opérations asynchrones à une heure spécifique La conception de processus ou de solutions qui supposent une opération asynchrone se terminera à une heure spécifique ou dans un accord de niveau de service donné.
Plate-forme | Organisation⚠️ Mise en file d’attente des tâches par lot à partir d’opérations synchrones Les tâches Apex par lot sont initiées à partir d’appels d’API d’activité ou d’intégration synchrones de l’utilisateur final
Plate-forme | Organisation⚠️ Les méthodes DML ou Database fonctionnent contre des enregistrements uniques dans Apex
Plate-forme | Organisation⚠️ Les instructions SOQL sont des LIKE non sélectives et les critères de filtrage génériques sont affichés dans les instructions SOQL
Plate-forme | Organisation⚠️ Les instructions SOQL sont non sélectives Comparaisons utilisant des NOT, les critères de NOT IN sont utilisés comme opérateur principal ou uniquement de comparaison dans les instructions SOQL
Plate-forme | Organisation⚠️ L’état de vue Visualforce est utilisé pour la mise en cache de l’application
Plate-forme | Organisation⚠️ SOSL est rarement ou pas systématiquement utilisé pour les critères de sélection de caractères génériques
Plate-forme | Visualforce⚠️ Interrogation excessive lors de l’éloignement Visualforce Pages Visualforce à fort trafic interrogent la base de données plus fréquemment que toutes les cinq minutes