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