Lezione 13
1
La rappresentatività di un modello dipende direttamente dalla qualità dei dati di ingresso
bisogna però chiedersi:
• quali sono le sorgenti di informazioni dei dati di performance?
• Quali sono gli strumenti disponibili di monitoring per misurare
tempi di risposta e uso di risorse?
• Quali tecniche si usano per calcolare i parametri dei modelli di
input per tipici dati di performance collezionati da strumenti di
misura standard?
Le sorgenti di informazioni principali vengono dai test point
le misure hanno 3 usi principali:
- rilevazione di problemi operazionali
- performance tuning
- capacity planning
- Per sapere cosa succede ad un data center o ad un network system gli amministratori
si appoggiano ai monitor runtime. Misurano: % di uso dei processor, % di uso dei link,
attività di paginazione, perdite (leaks) di memoria, tassi di errori, picchi che superano le
medie, etc
2
-
Analisi di dati storici di performance ( tracce, log) per cercare di scovare
cause di degrado; un esempio è tunefs per il tuning del file system.
-
capacity planning si basa su misure di dati per sviluppare modelli per
predire le performance di configurazioni future dei sistemi o per anticipare
fenomeni di degrado.
-
test point sono host che possono sia raccogliere dati sia essere configurato
per rispondere a measurement queries
3
Alcuni comandi
•
•
•
•
•
•
•
•
•
tunef
sar –u 5 5 vmstat 5 5
uptime
nice
ps -elf -aux
top
pstat
iostat
• ping
• finger
• traceroute
• netstat
• timeit
• ….
4
Esempi di strumenti per la misura delle performance in
ambiente Unix/Linux
http://www.thegeekstuff.com/2011/03/sar-examples/
5
SAR: System Activity Reporting- sampling mode tool
6
7
I 25 migliori tools per la misura di performance e
per il debugging
• http://www.thegeekstuff.com/2011/12/linux-performancemonitoring-tools/
• SAR, TcpDump, Nagios, Iostat, Mpstat, Vmstat, PS command,
Free,Top, Pmap, Netstat, IPTraf, Strace, Lsof, Ntop, GkrellK, w and
uptime, /proc, KDE System Guard, GNOME System monitor, Conky,
Cacti, Vnstat, Htop, Socket Statistics – SS
• c’è anche iotop = I/O usage information output by the linux kernel
• poi, zenoss,dstat, Zabbix
8
• Realtime Traffic Monitoring
• Internet Traffic Classification
• Routing Asymmetry
• Analyzing UDP usage in Internet traffic
• Measuring the use of IPv4 address space utilization
• {Papers}:
http://www.caida.org/publications/papers/bytopic/
index.xml#measurement%20methodology
• {The workshops}: http://www.caida.org/workshops/isma/ Internet
statistics and Metric Analysis
• {Last Conference}: http://www.caida.org/workshops/isma/1202/
• MRTG, Cricket o qualunque altro programma analogo. {http://
oss.oetiker.ch/mrtg/}
9
Performance Measurement Framework=> Comportamento quantitativo dei sistemi
web-based e dell’infrastruttura di rete che li supporta.
Due approcci principali: Misure passive e misure attive
10
Il significato di Misura
• La domanda di misurare il tempo medio di risposta ad una richiesta
inviata al portale dell’azienda non è sufficiente per precisare quello
che serve
• La domanda corretta va posta nel modo seguente: Quale è il tempo
di risposta medio di singole query al portale aziendale durante l’ora
di picco – cioè tra le 10 e le 11 di mattina?
• Vediamo come l’ingegnere di performance
progetta l’esperimento
11
12
13
14
15
Il processo di misura
16
17
18
19
20
21
22
vmstat 5 5 on ubuntu 10.4
23
24
www.caida.org
25