Betrouwbaar - Prestaties
Lees meer over EPS Kisten van 75 x 70cm → Betrouwbaar → Performance → Latency
| Waar zoeken? Productgebied | Locatie | Hoe ziet goed eruit? Patroon |
|---|---|
| Gegevens 360 | Organisatie | ✅ Gegevensstromen gebruiken upsert in plaats van volledige vernieuwing waar mogelijk Volledige vernieuwing wist de tabel volledig en vult deze vervolgens opnieuw in met gegevens. Tenzij u echt de volledige vernieuwing nodig hebt, kiest u voor upsert om alleen nieuwe en/of bijgewerkte records op te halen. Dit verbetert de verwerkingstijden en vermindert het kredietgebruik |
| Einstein | Agenten | ✅ Agenten hebben niet meer dan 15 acties toegewezen aan een bepaald onderwerp Vijftien of minder acties worden vermeld op het tabblad "Acties van dit onderwerp" in Agentsamensteller |
| Einstein | Zoekindexen | ✅ Velden met een lage kardinaliteit weglaten uit zoekindexen om de latentie van agenten te verminderen Het opnemen van velden met een zeer lage kardinaliteit (het aantal afzonderlijke elementen in een lijst) of een lage entropie (lijstitems geconcentreerd rond een paar waarden) kan van invloed zijn op de relevantie en latentie Gebruik de geavanceerde set-up in de Zoekindex Samensteller om alleen relevante velden voor blokken te selecteren. Hierdoor wordt de grootte van uw zoekindex verkleind en de latentie van uw agenten verminderd |
| Platform | Stroom | ✅ Velden binnen Records ophalen opgeven om prestaties te verbeteren Wanneer u opgeeft welke velden moeten worden opgeslagen in een element Records ophalen, vermindert u de hoeveelheid gegevens die wordt geretourneerd van de server en wordt doorgegeven aan de client. Als een gegevenstabel de uitvoer van dit element verbruikt, ziet u mogelijk een aanzienlijke prestatieverbetering in uw component |
| Platform | Organisatie | ✅ Rapporten dienen een enkel specifiek doel |
| Platform | Organisatie | ✅ Rapporten bevatten het minimale aantal rijen en kolommen dat nodig is om beslissingen te nemen |
| Platform | Organisatie | ✅ Filters gebruiken is gelijk aan / niet gelijk aan |
| Platform | Organisatie | ✅ Filters bevatten geen formulevelden |
| Platform | Organisatie | ✅ Modellen voor delen worden zoveel mogelijk vereenvoudigd |
| Platform | Organisatie | ✅ Aangepaste UI-componenten gebruiken Lightning webcomponenten |
| Platform | Organisatie | ✅ LWC gebruikt Lightning Data Service voor gegevensbewerkingen |
| Platform | Organisatie | ✅ Sorteren en filteren lijstgegevens wordt afgehandeld aan de clientzijde in JavaScript |
| Platform | Organisatie | ✅ Lijstweergaven, rapporten en dashboards worden gecontroleerd op prestaties Regelmatige beoordelingen identificeren prestatieproblemen (hoge run-time / DB cpu-verbruik), en minst presterende lijstweergaven, rapporten en dashboards worden bijgewerkt of verwijderd |
| Platform | Organisatie | ✅ Salesforce Edge is ingeschakeld |
Lees meer over EPS Kisten van 75 x 70cm → Betrouwbaar → Performance → Throughput
| Waar zoeken? Productgebied | Locatie | Hoe ziet goed eruit? Patroon |
|---|---|
| Platform | Apex | ✅ Bulk API batchgrootten worden zorgvuldig afgestemd Batchgrootte zal waarschijnlijk variëren tussen taken op basis van de aard van de objecten, de bewerking en de automatisering die ten grondslag ligt aan het object. Een beetje een kunst, in plaats van een wetenschap, is het belangrijk om de batchgrootte zo af te stemmen dat het zoveel mogelijk werk uitvoert, maar niet langer duurt dan 10 minuten uitvoeringstijd |
| Platform | Ontwerpstandaarden | ✅ Richtlijnen voor het gebruik van Platform Cache houdt zich aan Platform Cache Best Practices |
| Platform | Organisatie | ✅ DML of Database methoden werken altijd tegen verzamelingen in Apex |
| Platform | Organisatie | ✅ SOQL-instructies zijn selectief Geen gebruik van LIKE of gedeeltelijke tekstvergelijkingen in SOQL |
| Platform | Organisatie | ✅ SOQL-instructies zijn selectief Vergelijkingsoperatoren gebruiken positieve logica (d.w.z. INCLUDES, IN) als primaire of alleen logica in SOQL-instructies |
| Platform | Organisatie | ✅ SOQL-instructies zijn selectief Gebruik van = NULL, != NULL is zeldzaam en / of volgt altijd een positieve vergelijking operator in SOQL-instructies |
| Platform | Organisatie | ✅ SOQL-instructies zijn selectief Er worden geen LIMIT 1 weergegeven in SOQL |
| Platform | Organisatie | ✅ Geen SOQL wordt weergegeven binnen een lus |
| Platform | Organisatie | ✅ Alle jokertekencriteria worden weergegeven in SOSL |
| Platform | Organisatie | ✅ Bulkification wordt gebruikt voor gegevens en systeembewerkingen |
| Platform | Organisatie | ✅ Asynchrone verwerking wordt bevoordeeld waar mogelijk |
| Platform | Organisatie | ✅ Platformcachepartities zijn geconfigureerd |
| Platform | Organisatie | ✅ SOQL-instructies zijn selectief |
| Platform | Organisatie | ✅ SOQL-instructies zijn selectief Er wordt geen gebruik van ALL ROWS weergegeven in SOQL-instructies |
Lees meer over EPS Kisten van 75 x 70cm → Betrouwbaar → Performance → Latency
| Waar zoeken? Productgebied | Locatie | Wat te vermijden? Anti-patroon |
|---|---|
| Gegevens 360 | Organisatie | ⚠️ De vernieuwingsmodus Gegevensstromen is standaard ingesteld op Volledig vernieuwen Alle of de meeste gegevensstromen hebben een vernieuwingsmodus van Volledig vernieuwen |
| Einstein | Agenten | ⚠️ Aan agenten zijn meer dan 15 acties toegewezen aan een bepaald onderwerp Er worden meer dan 15 acties vermeld op het tabblad "Acties van dit onderwerp" in Agentsamensteller |
| Platform | Lightning webcomponenten (LWC) | ⚠️ Ervan uitgaande dat toepassingsevents alleen worden uitgevoerd wanneer een component in gebruik is In de Lightning Console, kunnen componenten op tabbladen waarop geen focus is, nog steeds luisteren naar toepassingsevents, ook al zijn ze niet zichtbaar |
| Platform | Organisatie | ⚠️ Modellen voor delen zijn complex |
| Platform | Organisatie | ⚠️ Aangepaste UI-componenten gebruiken Aura of Visualforce |
| Platform | Organisatie | ⚠️ LWC gebruikt Apex voor gegevensbewerkingen |
| Platform | Organisatie | ⚠️ Sorteren en filteren van lijstgegevens wordt afgehandeld aan de serverzijde met behulp van Apex |
| Platform | Organisatie | ⚠️ Filters gebruiken bevat/bevat niet |
| Platform | Organisatie | ⚠️ Filters bevatten formulevelden |
| Platform | Organisatie | ⚠️ Salesforce Edge is niet ingeschakeld |
| Platform | Organisatie | ⚠️ Rapporten dienen meerdere doelen |
| Platform | Organisatie | ⚠️ Rapporten bevatten extra rijen en kolommen die niet nodig zijn om beslissingen te nemen |
Lees meer over EPS Kisten van 75 x 70cm → Betrouwbaar → Performance → Throughput
| Waar zoeken? Productgebied | Locatie | Wat te vermijden? Anti-patroon |
|---|---|
| Platform | Apex | ⚠️ Meerdere Toekomstige of In wachtrij te plaatsen methoden vanuit één synchrone actie Meerdere asynchrone methoden worden in een wachtrij geplaatst vanuit één synchrone actie |
| Platform | Apex | ⚠️ Bovenliggende/onderliggende paren worden opgesplitst over bulk-API-batches Meerdere batches bevatten onderliggende records die zijn gerelateerd aan hetzelfde bovenliggende niveau |
| Platform | Ontwerpstandaarden | ⚠️ Als er richtlijnen zijn voor het gebruik van platformcachegeheugen, is het onduidelijk of komt het niet overeen met aanbevolen best practices |
| Platform | Organisatie | ⚠️ SOQL-instructies zijn niet-selectieve = NULL, != NULL worden gebruikt als de primaire of enige vergelijkingsoperator in SOQL-instructies |
| Platform | Organisatie | ⚠️ SOQL-instructies zijn niet-selectieve LIMIT 1 die worden weergegeven in SOQL |
| Platform | Organisatie | ⚠️ SOQL-instructies zijn niet-selectieve ALL ROWS trefwoord wordt gebruikt in SOQL-instructies |
| Platform | Organisatie | ⚠️ DML-instructies worden niet in bulk weergegeven |
| Platform | Organisatie | ⚠️ Synchrone processen worden begunstigd |
| Platform | Organisatie | ⚠️ SOQL wordt weergegeven binnen lussen |
| Platform | Organisatie | ⚠️ Planning voor asynchrone bewerkingen om op een specifiek tijdstip te eindigen Processen of oplossingen ontwerpen die ervan uitgaan dat een asynchrone bewerking op een specifiek tijdstip of binnen een bepaalde SLA eindigt. |
| Platform | Organisatie | ⚠️ Batch Apex taken in wachtrij plaatsen vanuit synchrone bewerkingen Batch Apex taken worden geïnitieerd vanuit synchrone eindgebruiker activiteit of integratie API aanroepen |
| Platform | Organisatie | ⚠️ DML- of Database-methoden werken met enkelvoudige records in Apex |
| Platform | Organisatie | ⚠️ SOQL-instructies zijn niet-selectieve LIKE en jokertekenfiltercriteria worden weergegeven in SOQL-instructies |
| Platform | Organisatie | ⚠️ SOQL-instructies zijn niet-selectieve vergelijkingen met behulp van NOT, NOT IN worden gebruikt als de primaire of enige vergelijkingsoperator in SOQL-instructies |
| Platform | Organisatie | ⚠️ Visualforce weergavestatus wordt gebruikt voor toepassingscache |
| Platform | Organisatie | ⚠️ SOSL wordt zelden of niet consistent gebruikt voor selectiecriteria voor jokertekens |
| Platform | Visualforce | ⚠️ Overmatige polling tijdens Visualforce remoting Visualforce pagina's met veel verkeer pollen de database vaker dan elke vijf minuten |