Controlelijst voor ontwerpbeoordeling voor prestatie-efficiëntie

Deze controlelijst bevat een reeks aanbevelingen voor u om uw systeem te schalen, zodat het kan groeien en kan voldoen aan de vraag naar uw workloadgebruik. Het doel van prestaties is om de efficiëntie van elke interactie met een gezond systeem te behouden naarmate de vraag toeneemt. Wanneer u ontwerpt en implementeert voor prestaties, richt u zich op de efficiëntie en effectiviteit van kosten, complexiteit, ondersteuning van nieuwe vereisten, technische schulden, rapportage en toil.

Voor elk systeem is er een limiet voor hoeveel u het kunt schalen zonder het opnieuw te ontwerpen, een tijdelijke oplossing te introduceren of menselijke betrokkenheid op te nemen. Als u geen procedures voor prestatie-efficiëntie opneemt en rekening houdt met de compromissen, loopt uw ontwerp mogelijk risico. Overweeg zorgvuldig alle punten die in de controlelijst worden behandeld om vertrouwen te wekken in het succes van uw systeem.

Controlelijst

  Code Aanbeveling
PE:01 Prestatiedoelen definiëren. Prestatiedoelen moeten numerieke waarden zijn die zijn gekoppeld aan workloadvereisten. U moet prestatiedoelen implementeren voor alle workloadstromen.
PE:02 Capaciteitsplanning uitvoeren. Capaciteitsplanning moet worden uitgevoerd voordat er voorspelde wijzigingen in gebruikspatronen zijn, zoals seizoensgebonden variaties, productupdates, marketingcampagnes, speciale gebeurtenissen of wijzigingen in regelgeving.
PE:03 Selecteer de juiste services. De services, infrastructuur en laagselecties moeten uw vermogen ondersteunen om de prestatiedoelen van de workload te bereiken en rekening te houden met verwachte capaciteitswijzigingen. De selecties moeten ook de voordelen van het gebruik van platformfuncties of het bouwen van een aangepaste implementatie afwegen.
PE:04 Prestatiegegevens verzamelen. Workloadonderdelen en -stromen moeten automatische, continue en zinvolle metrische gegevens en logboeken bieden. Verzamel gegevens op verschillende niveaus van de workload, zoals de niveaus van de toepassing, het platform, de gegevens en het besturingssysteem.
PE:05 Schaling en partitionering optimaliseren. Neem betrouwbare en gecontroleerde schaal- en partitionering op. Het ontwerp van de schaaleenheid van de workload is de basis van de strategie voor schalen en partitioneren.
PE:06 Testprestaties. Voer regelmatig tests uit in een omgeving die overeenkomt met de productieomgeving. Vergelijk de resultaten met de prestatiedoelen en de prestatiebenchmark.
PE:07 Code en infrastructuur optimaliseren. Gebruik code die goed presteert en zorg ervoor dat verantwoordelijkheden naar het platform worden verplaatst. Gebruik code en infrastructuur alleen voor hun kerndoel en alleen wanneer dat nodig is.
PE:08 Gegevensgebruik optimaliseren. Optimaliseer gegevensarchieven, partities en indexen voor het beoogde en werkelijke gebruik in de workload.
PE:09 Geef prioriteit aan de prestaties van kritieke stromen. De toewijzing van workloadresources en inspanningen voor prestatieoptimalisatie moeten prioriteit geven aan de stromen die de belangrijkste bedrijfsprocessen, gebruikers en bewerkingen ondersteunen.
PE:10 Operationele taken optimaliseren. Bewaak en minimaliseer de effecten van de levenscyclus van softwareontwikkeling en andere routinebewerkingen op de prestaties van workloads. Deze bewerkingen omvatten virusscans, geheimrotaties, back-ups, het opnieuw indexeren van databases en implementaties.
PE:11 Reageren op problemen met liveprestaties. Plan hoe prestatieproblemen moeten worden aangepakt door duidelijke communicatielijnen en verantwoordelijkheden op te nemen. Wanneer zich een problematische situatie voordoet, gebruikt u wat u leert om preventieve maatregelen te identificeren en deze op te nemen in uw workload. Implementeer methoden om sneller terug te keren naar normale bewerkingen wanneer zich vergelijkbare situaties voordoen.
PE:12 Continu prestaties optimaliseren. Richt u op onderdelen die in de loop van de tijd slechtere prestaties vertonen, zoals databases en netwerkfuncties.

Volgende stappen

We raden u aan de afwegingen tussen prestatie-efficiëntie door te nemen om andere concepten te verkennen.