Elenco di controllo della revisione della progettazione per l'efficienza delle prestazioni
Questo elenco di controllo presenta un set di raccomandazioni per ridimensionare il sistema in modo che possa crescere e soddisfare la domanda di utilizzo del carico di lavoro. L'obiettivo delle prestazioni è quello di mantenere l'efficienza di ogni interazione con un sistema integro quando la domanda aumenta. Quando si progetta e si implementa per le prestazioni, si concentra sull'efficienza e sull'efficacia dei costi, della complessità, del supporto di nuovi requisiti, del debito tecnico, dei report e delle necessità.
Per ogni sistema, esiste un limite a quanto è possibile ridimensionarlo senza riprogettare, introducendo una soluzione alternativa o incorporando il coinvolgimento umano. Se non si includono procedure di efficienza delle prestazioni e si considerino i compromessi, la progettazione è potenzialmente a rischio. Considerare attentamente tutti i punti trattati nell'elenco di controllo per infondere fiducia nel successo del sistema.
Elenco di controllo
Codice | Recommendation | |
---|---|---|
☐ | PE:01 | Definire le destinazioni di prestazioni. Le destinazioni di prestazioni devono essere valori numerici associati ai requisiti del carico di lavoro. È consigliabile implementare le destinazioni di prestazioni per tutti i flussi di carico di lavoro. |
☐ | PE:02 | Eseguire la pianificazione della capacità. La pianificazione della capacità deve essere eseguita prima di prevedere modifiche ai modelli di utilizzo, ad esempio variazioni stagionali, aggiornamenti del prodotto, campagne di marketing, eventi speciali o modifiche normative. |
☐ | PE:03 | Selezionare i servizi corretti. I servizi, l'infrastruttura e le selezioni livello devono supportare la capacità di raggiungere gli obiettivi di prestazioni del carico di lavoro e supportare le modifiche di capacità previste. Le selezioni devono anche pesare i vantaggi dell'uso delle funzionalità della piattaforma o della creazione di un'implementazione personalizzata. |
☐ | PE:04 | Raccogliere i dati sulle prestazioni. I componenti e i flussi del carico di lavoro devono fornire metriche e log automatici, continui e significativi. Raccogliere dati a livelli diversi del carico di lavoro, ad esempio l'applicazione, la piattaforma, i dati e i livelli del sistema operativo. |
☐ | PE:05 | Ottimizzare il ridimensionamento e il partizionamento. Incorporare scalabilità e partizionamento affidabili e controllate. La progettazione dell'unità di scala del carico di lavoro è la base della strategia di ridimensionamento e partizionamento. |
☐ | PE:06 | Testare le prestazioni. Eseguire test regolari in un ambiente corrispondente all'ambiente di produzione. Confrontare i risultati rispetto agli obiettivi di prestazioni e al benchmark delle prestazioni. |
☐ | PE:07 | Ottimizzare il codice e l'infrastruttura. Usare il codice con prestazioni elevate e assicurarsi che offload delle responsabilità alla piattaforma. Usare il codice e l'infrastruttura solo per lo scopo principale e solo quando necessario. |
☐ | PE:08 | Ottimizzare l'utilizzo dei dati. Ottimizzare gli archivi dati, le partizioni e gli indici per l'uso previsto e effettivo nel carico di lavoro. |
☐ | PE:09 | Priorità delle prestazioni dei flussi critici. L'allocazione delle risorse del carico di lavoro e degli sforzi di ottimizzazione delle prestazioni deve definire la priorità dei flussi che supportano i processi aziendali, gli utenti e le operazioni più importanti. |
☐ | PE:10 | Ottimizzare le attività operative. Monitorare e ridurre al minimo gli effetti del ciclo di vita dello sviluppo software e altre operazioni di routine sulle prestazioni del carico di lavoro. Queste operazioni includono analisi di virus, rotazioni dei segreti, backup, reindexing database e distribuzioni. |
☐ | PE:11 | Rispondere ai problemi di prestazioni live. Pianificare come risolvere i problemi di prestazioni incorporando linee chiare di comunicazione e responsabilità. Quando si verifica una situazione problematica, usare ciò che si apprende per identificare le misure preventive e incorporarle nel carico di lavoro. Implementare metodi per tornare alle normali operazioni più velocemente quando si verificano situazioni simili. |
☐ | PE:12 | Ottimizzare continuamente le prestazioni. Concentrarsi sui componenti che mostrano un peggioramento delle prestazioni nel tempo, ad esempio database e funzionalità di rete. |
Passaggi successivi
È consigliabile esaminare i compromessi di efficienza delle prestazioni per esplorare altri concetti.