1 (c) - copyright Sun Microsystems 1999 1 Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Una metodologia operativa Una metodologia operativa Una metodologia operativa Una metodologia operativa Una metodologia operativa Una metodologia operativa Una metodologia operativa Una metodologia operativa Una metodologia operativa Una metodologia operativa Alberto Bianchi Alberto Bianchi Alberto Bianchi Alberto Bianchi Alberto Bianchi Alberto Bianchi Alberto Bianchi Alberto Bianchi Alberto Bianchi Alberto Bianchi Sun Microsystems - Professional Services Sun Microsystems - Professional Services Sun Microsystems - Professional Services Sun Microsystems - Professional Services Sun Microsystems - Professional Services Sun Microsystems - Professional Services Sun Microsystems - Professional Services Sun Microsystems - Professional Services Sun Microsystems - Professional Services Sun Microsystems - Professional Services [email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected]
21
Embed
Sun Microsystems - Professional Services alberto.bianchi@sun
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1(c) - copyright Sun Microsystems 19991
Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Misurazione prestazioni siti WEB Una metodologia operativaUna metodologia operativaUna metodologia operativaUna metodologia operativaUna metodologia operativaUna metodologia operativaUna metodologia operativaUna metodologia operativaUna metodologia operativaUna metodologia operativa
Alberto BianchiAlberto BianchiAlberto BianchiAlberto BianchiAlberto BianchiAlberto BianchiAlberto BianchiAlberto BianchiAlberto BianchiAlberto BianchiSun Microsystems - Professional ServicesSun Microsystems - Professional ServicesSun Microsystems - Professional ServicesSun Microsystems - Professional ServicesSun Microsystems - Professional ServicesSun Microsystems - Professional ServicesSun Microsystems - Professional ServicesSun Microsystems - Professional ServicesSun Microsystems - Professional ServicesSun Microsystems - Professional [email protected]@[email protected]@[email protected]@[email protected]@[email protected]@sun.com
(c) - copyright Sun Microsystems 2000 2
Web Site Daily Internet commercerevenue as of 1/15/99
Lost revenue per hour ofdowntime as of 1/15/99*
www.techdata.com $1,000,000 $8,280
www.amazon.com $2,700,000 $22,500
www.dell.com $10,000,000 $91,320
www.cisco.com $20,000,000 $182,640
www.intel.com(partner extranet site only)
$33,000,000 $274,980
* Lost revenue assumes a $1 million-per-day site where 20% of transactions are lost during downtime. Costs due to brand erosion and decreased customer satisfaction are not included in these estimates
Forrester Research Inc. Jan. 1999
(c) - copyright Sun Microsystems 2000 3
Good performance protects yourGood performance protects your revenue stream revenue stream
*Zona Research, 1999
le prestazioni di un sito Web hanno un impatto diretto sulle revenue dell'Azienda
"8 seconds rule" - 8 secondi e' il tempo oltre al quale un utente, in attesa di una pagina, abbandona il sito
piu' di 4 miliardi di Dollari in vendite associate a siti di e-commerce vengono persi ogni anno a causa di tempi di attesa troppo lunghi
(c) - copyright Sun Microsystems 2000 4
85% of Sites Fail to scale past 25%
85% of Sites Fail to scale past 25%
of their expected usage
of their expected usage
- Findings from Mercury Interactive’s ActiveTest Service
(c) - copyright Sun Microsystems 2000 5
il test di performance riduce i rischi di ridotta scalabilita'piu' della meta' delle applicazioni Web non scalano come previsto
“Failed to Scale”
No Test60%
Test Early6%
Test Late34%
“Scaled as Expected”
No Test6%
Test Late38%Test Early
56%
(c) - copyright Sun Microsystems 2000 6
planning, allocazione budget, controllo capitale e spese:
"capitale" - risorse di calcolo fisse (RAM, spazio disco)
"spese" - risorse variabili, tempo di CPU, banda di rete
pianificazione per tempo delle risorse necessarie
monitoraggio risorse con sistemi di accounting
controllo risorse in base al carico
Analogia modello finanziarioAnalogia modello finanziario
(c) - copyright Sun Microsystems 2000 7
raccolta dati di configurazione e performance
monitor allarme e visualizzazione in tempo reale
analisi in termini di business workload
previsione degli effetti di un cambiamento di carico
test di application server, business logic e connettivita' sistemi di back-endstress dell'intera architettura con transazioni e dati realigarantire il testing applicativo con anticipo rispetto al passaggio in produzionetest di scalabilita' e verifica presenza colli di bottiglia a livello web, db server, application server o reteogni utente virtuale misura i tempi di risposta associati alle transazioniun controller raccoglie i dati prestazionali da client, rete e servers
Application stress testApplication stress test
(c) - copyright Sun Microsystems 2000 14
App/Web Serve rApp/Web Server Database
Networ kNetwork
Virtual UsersVirtual Users
Controlle rController
Application stress testApplication stress test
(c) - copyright Sun Microsystems 2000 15
Application stress testApplication stress test
(c) - copyright Sun Microsystems 2000 16
Planning e preparazione: analisi ambiente applicativo e transazioni da testare, definizione ambiente di test minimale (sistemi, DB prova), definizione formato report, tempistica test (nel caso di ambienti in produzione).
Delivery: costruzione modello applicativo (workload) sull'ambiente di test, definizione parametri, definizione scenari multipli, predisposizione monitor risorse di sistema (bottleneck).
Closure: analisi report su applicazione e sistemi, considerazioni su utilizzo risorse, interventi applicativi e sistemistici, identificazione livelli di servizio.
SLM - dati reali e proattivi sull'effettivo andamento del sito
analisi di dettaglio sulle possibili cause di disservizio e attivazione opportuni allarmi
monitoring e diagnosi ai diversi livelli (presentation, application, backend)
Service Level ManagementService Level Management
(c) - copyright Sun Microsystems 2000 19
3 tier arch: web, appl (Vignette), Oracle.
individuazione delle funzionalita' piu' critiche per l'applicazione in esame (sistema gia' in produzione)
definizione dei possibili casi reali
individuazione numero utenti virtuali eseguibili con un certo livello di servizio (100 utenti concorrenti eseguiti in 1 minuto)
verifica comportamento sistema all'aumentare del numero di utenti (capacity planning)
identificazione num. max utenti gestibili prima di saturare il sistema (crash test)
considerazioni su utilizzo risorse, identificazione problemi connessi al SW di base
CASE STUDY: Trading on lineCASE STUDY: Trading on line
(c) - copyright Sun Microsystems 2000 20
CASE STUDY: Trading on lineCASE STUDY: Trading on line
individuazione, attraverso lo stress test, del numero massimo di utenti eseguibili con un certo livello di servizio (100 utenti concorrenti, Think Time = 0)verifica rapporto fra utenti potenziali (registrati) e utenti medi collegati (orari di picco) sul sito reale, es. 500/20000
calcolo quantita' di utenti supportabili con l'architettura esistente (100 simulati, 1000 collegati, 40000 abbonamenti secondo l'attuale tipologia di utenza)
verifica rapporto fra utenti reali e utenti simulati con lo stress test (1 a 10, TT=10 sec, 100 utenti simulati generano lo stesso carico di 1000 utenti reali)
verifica impatto firewall/bilanciatori
(c) - copyright Sun Microsystems 2000 21
CASE STUDY: Portale di ricercaCASE STUDY: Portale di ricerca