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
Scarica

Lezione 13