Betrouwbaar - Prestaties

Lees meer over EPS Kisten van 75 x 70cmBetrouwbaarPerformanceLatency

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 70cmBetrouwbaarPerformanceThroughput

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 70cmBetrouwbaarPerformanceLatency

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 70cmBetrouwbaarPerformanceThroughput

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