Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
PERF01-BP06 Uso del benchmarking per guidare le decisioni sull'architettura
Esegui il benchmark delle prestazioni di un carico di lavoro esistente per comprendere le prestazioni sul cloud e guidare le decisioni sull'architettura basate sui dati.
Anti-pattern comuni:
-
Fai affidamento su valori di riferimento comuni che non sono indicativi delle caratteristiche del carico di lavoro.
-
L'unico punto di riferimento è dato dal feedback e dalle percezioni dei clienti.
Vantaggi dell'adozione di questa best practice: misurazione dei miglioramenti in termini di prestazioni grazie al benchmarking dell'implementazione attuale.
Livello di rischio associato se questa best practice non fosse adottata: medio
Guida all'implementazione
Utilizza test sintetici di benchmarking per valutare le prestazioni dei componenti durante il carico di lavoro. Di solito, i benchmark sono più rapidi da configurare rispetto ai test di carico e vengono utilizzati per valutare la tecnologia di un componente specifico. Il benchmarking viene spesso utilizzato all'inizio di un nuovo progetto, quando non è ancora disponibile una soluzione completa da sottoporre a test di carico.
Puoi creare i tuoi test di benchmarking personalizzati oppure utilizzare test standard del settore, come TPC-DS
In fase di benchmarking, è importante effettuare delle operazioni preliminari sull'ambiente di test al fine di garantire la validità dei risultati. Dovrai eseguire lo stesso benchmark più volte, per verificare di avere acquisito ogni eventuale variazione nel corso del tempo.
Dal momento che, di solito, l'esecuzione dei benchmark è più rapida di quella dei test di carico, il benchmarking può essere utilizzato sin dalle prime fasi della pipeline di implementazione, così da fornire al team feedback più rapidi sulle deviazioni delle prestazioni. Quando valuti un cambiamento significativo in un componente o servizio, i benchmark possono essere un modo rapido per verificare se l'impegno necessario per apportare la modifica sia giustificato. L'utilizzo del benchmarking in combinazione con i test di carico è importante perché questi ultimi forniscono indicazioni sulle prestazioni del carico di lavoro in fase di produzione.
Passaggi dell'implementazione
-
Pianifica e definisci:
-
Definisci gli obiettivi, la baseline, gli scenari di test, le metriche, ad esempio l'utilizzo della CPU, la latenza o il throughput, e i KPI per il tuo benchmark.
-
Concentrati sui requisiti degli utenti in termini di esperienza utente e su fattori come i tempi di risposta e l'accessibilità.
-
Individua uno strumento di benchmark adatto al tuo carico di lavoro. Puoi utilizzare i servizi AWS (come Amazon CloudWatch) o uno strumento di terze parti compatibile con il tuo carico di lavoro.
-
-
Configura ed esegui l'instrumentazione:
-
Imposta il tuo ambiente e configura le risorse.
-
Implementa il monitoraggio e la creazione di log per acquisire i risultati dei test.
-
-
Esegui i test di benchmark e monitora:
-
Esegui i test di benchmark e monitora i parametri durante il test.
-
-
Analizza e documenta:
-
Documenta il processo di benchmark e gli esiti.
-
Analizza i risultati per identificare i colli di bottiglia, le tendenze e le aree di miglioramento.
-
Usa i risultati dei test per prendere decisioni sull'architettura e modificare il carico di lavoro. Questa operazione può includere la modifica dei servizi o l'adozione di nuove funzionalità.
-
-
Ottimizza e ripeti:
-
Modifica le configurazioni e le allocazioni delle risorse in base ai tuoi benchmark.
-
Ripeti il test del carico di lavoro dopo i cambiamenti per convalidare i miglioramenti.
-
Documenta le informazioni e ripeti il processo per identificare altre aree di miglioramento.
-
Risorse
Documenti correlati:
Video correlati:
Esempi correlati: