Capacity planning
Se, da un lato, un sistema informatico deve soddisfare
dei ben precisi requisiti di prestazioni nei confronti
degli utenti del sistema, dall’altro l’azienda deve
contenere i costi dell’infrastruttura informatica.
Per questa ragione deve essere effettuata una attività
periodica di Capacity Planning che garantisca un
corretto dimensionamento dei sistemi al variare degli
scenari di funzionamento dell’applicazione. L’obiettivo
del corso è quello di fornire una metodologia efficace
e di mostrare gli strumenti più idonei per effettuare
periodicamente il Capacity Planning.
Il processo di CP parte da una sistematica misurazione
delle prestazioni e dei volumi di carico, passa per la
parametrizzazione di un modello matematico di facile
“intuizione” e si conclude con un’attività altrettanto
sistematica di what-if-analysis, che principalmente
consente di:
- valutare la capacità massima del sistema; ad esempio, stimare qual è il numero massimo di utenti che il sistema è in grado di gestire
- confrontare la capacità massima del sistema con le curve di trend del carico per prevedere se e sino a quando il sistema sarà in grado di funzionare entro i limiti operativi prefissati valutare l’impatto sulle prestazioni in seguito al fail-over
- identificare le risorse ed i sistemi che costituiscono un collo di bottiglia per le prestazioni in modo da pianificare eventuali upgrade
- valutare gli effetti sulle prestazioni di buffer applicativi quali, ad esempio, la dimensione del connection-pool verso un database server.
Contenuti
Prestazioni di un sistema informatico, tempo di risposta e throughput di un’applicazione, cosa è il capacity planning: modello del sistema e modello del carico.
Risorse e richieste, classificazione delle risorse (a coda, a ritardo, multiservente, passive), modello del carico e visite, calcolo dei parametri.
Sistemi aperti e chiusi, tecniche approssimate e tecniche esatte, individuazione dei bottleneck.
Definizione degli obiettivi, analisi dell’architettura e dell’applicazione, costruzione del modello del sistema e del modello del carico, attivazione degli agenti di raccolta, calcolo dei parametri del modello, risoluzione del modello.
Capacità massima e residua di un sistema, bottleneck removal, analisi di un sistema in caso di failure o di upgrade.
Prerequisiti
La partecipazione al corso “Misurare e mantenere
le prestazioni delle applicazioni Web”. Conoscenza
generale delle problematiche relative alla gestione
dei sistemi.
Il corso non richiede particolari background
matematici.