Analisi di prestazioni di applicazioni web in ambiente virtualizzato



Documenti analoghi
ANALISI DELLE TECNOLOGIE INTEL-VT E AMD-V A SUPPORTO DELLA VIRTUALIZZAZIONE DELL'HARDWARE

Architetture software. Virtualizzazione

Strumenti per la gestione della configurazione del software

POWEREDGE T20 E3-1225V3/4G(1X4)/1TB/290W/ 1YNBD

Protezione del Kernel Tramite Macchine Virtuali

Un approccio innovativo alla tecnica di robustness testing del sistema operativo Linux

tesi di laurea Anno Accademico relatore Ch.mo prof. Stefano Russo correlatore Ing. Generoso Paolillo candidato Marco Leoni Matr.

Applicativo SBNWeb. Configurazione hardware e software di base di un server LINUX per gli applicativi SBNWeb e OPAC di POLO

Sistema di Gestione dei Contenuti Multimediali

Grid on Cloud : Implementazione e Monitoraggio

I sistemi virtuali nella PA. Il caso della Biblioteca del Consiglio Regionale della Puglia

Tesi di Laurea Automazione del testing delle Interfacce utente di applicazioni WEB:

Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0

Un sistema per l'emulazione delle reti su cluster di macchine virtuali Anno Accademico 2007/2008

VIRTUAL INFRASTRUCTURE DATABASE

TYPO3 in azione con l infrastruttura ZEND: affidabilità e sicurezza. Mauro Lorenzutti CTO di Webformat srl mauro.lorenzutti@webformat.

PROPOSTA DI UN ARCHITETTURA IMS INTEGRATA IN UN AMBIENTE VIRTUALIZZATO: ANALISI DI PRESTAZIONI Daniele Costarella

Uno strumento per l emulazione di fallimenti hardware in sistemi virtualizzati

Analisi e sviluppo di un portale di e-commerce

Un sistema di identificazione basato su tecnologia RFID

Una metodologia per la definizione dei livelli di criticità dei componenti di un sistema software complesso

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Progettazione e sviluppo di uno strumento di monitoraggio dei componenti software di un sistema per il controllo del traffico aereo

Regione Calabria - BANDO SIAR Chiarimenti e risposte ai quesiti. Schede di Dettaglio Dotazione Infrastrutturale

Sviluppo e manutenzione di un applicazione CAD tramite le WPF e l MV-VM

Tecnologie di virtualizzazione per il consolidamento dei server

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web

Analisi della dependability di un middleware per la

Analisi e sperimentazione della piattaforma Web Service Notification nell ambito del controllo del traffico aereo

Allegato Tecnico Server Virtuale

Un architettura di servizi integrati di comunicazione su rete IP per una PMI

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

Soluzioni di storage per le aziende on demand

Efficienza, crescita, risparmi. Esploriamo il pianeta tecnologia VMware VSphere4

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Tesi Di Laurea. Anno Accademico 2010/2011. relatore Ch.mo prof. Cinque Marcello. correlatore Ch.mo Ing. Catello Cacace

Analisi e sviluppo di un componente per un ESB open source

DESCRIZIONE DEL PROCESSO. CHE COSA C'E' DI NUOVO NELL' IT? Giugno 2010 (Agriturismo La Razza ) 1

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

- Appendice 1 al Capitolato tecnico - SCHEDA INFRASTRUTTURA E FLUSSI

Linux Virtuale Linux Virtuale

Uno strumento per il deployment automatico di performance test su piattaforme per la distribuzione di dati

Strumento per l iniezione di guasti software nel sistema operativo GNU/Linux

Un framework a supporto della sperimentazione di tecniche euristiche. per l ottimizzazione di pagine Web per Screen Readers

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.

Strategie per il miglioramento dei log applicativi basate su Software Fault Injection

Introduzione al Cloud Computing

CNC S4000R. un prezzo vantaggioso, i CNC S4000R la giusta soluzione per ridare nuova efficienza alle vecchie. e valore.

Realizzazione di Web Service per l estrazione di informazioni da siti web enciclopedici

Prestazioni adattabili all ambiente del business

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale

Progetto e sviluppo di un applicazione per il pilotaggio remoto di reti

Spunti ed Elementi da Intel Cloud Forum

CARJAVA. Il software per gestire l accettazione. Da Tablet o Smartphone. Archivia i dati su PC e crea le commesse direttamente nel gestionale

Progetto Vserver- HighAvailability

27/03/2013. Contenuti

RIM: Architettura e installazione

Il sistema operativo TinyOS

- la possibilità di monitorare lo stato attuale della macchina - fornire una reportistica sulla base di alcune variabili

Corso di Sistemi Operativi DEE - Politecnico di Bari. Windows vs LINUX. G. Piscitelli - M. Ruta. 1 di 20 Windows vs LINUX

ANALISI E PROGETTAZIONE DI UN SISTEMA DI MONITORAGGIO PER INFRASTRUTTURE CLOUD

Online Help StruxureWare Data Center Expert

Cosa è Tower. Sistema di autenticazione per il controllo degli accessi a reti wireless. struttura scalabile. permette la nomadicità degli utenti

Realizzazione di un applicazione per la stesura di un Business Plan

IBM iseries Soluzioni integrate per xseries

Sviluppo di processi per l automatizzazione del testing per applicazioni Android

UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTÀ DI INGEGNERIA

è la soluzione per la piccola e media impresa orientata alle lavorazioni su commessa

Mail server ad alta affidabilità in ambiente open source. Sistema di posta elettronica di ateneo

Una Soluzione di NAT Traversal per un sistema di comunicazione VOIP per una PMI

SERVICES OVER NEEDS MIMOS 9/10/2012 C/O UNIVERSITÀ TOR VERGATA

Virtualizzazione. Orazio Battaglia

Introduzione alla Virtualizzazione

Kartè VISION Il Digital signage cambia volto

Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l.

2. Allestire un laboratorio virtuale attraverso un software di virtualizzazione. In questo corso utilizzeremo Microsoft Virtual P C 2004 SP 1

Azienda: cooperativa di consumatori nata nel 1989 e presente nelle Province di Modena e di Ferrara e nella Regione Puglia e Basilicata.

Cloud Service Factory

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

Confronto sperimentale tra tecniche di testing automatico per applicazioni Android

Soluzioni di Storage Grandi prestazioni Avanzate funzionalità Ampia capacità

Sviluppo di applicazioni mobili su piattaforma Maemo

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1

TERM TALK. software per la raccolta dati

Memoria Secondaria o di Massa

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

Scenario primo server connesso al Cloud Diritti di virtualizzazione limitati. Bassa densita di virtualizzazione Workload fisici Due Virtual Machine

PIANO DI TUTELA DELLE ACQUE DELLA SICILIA (di cui all'art. 121 del Decreto Legislativo 3 aprile 2006, n 152)

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

Virtualizzazione e Macchine Virtuali

GNUraghe. Desktop Virtualization +VirtualBox+...quando un solo pc non basta più... IL LUG DI ORISTANO. Virtualizzazione dei sistemi con VirtualBox

D 3) PUNTEGGIO TECNICO DELL APPALTO SPECIFICO

Multisentry ASE-V (v. 1.0) - Guida rapida all installazione

Tesi di Laurea. Cluster di server Web a Qualità del Servizio garantita

Approccio stratificato

Virtualization. Strutturare per semplificare la gestione. ICT Information & Communication Technology

Pianificazione di progetto esecutiva: tempi, fasi, risultati. Piero Luisi Project Manager del progetto e-demps - Comune di Pesaro

Navigare verso il cambiamento. La St r a d a. p i ù semplice verso il ca m b i a m e n t o

Transcript:

tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Andrea Toigo in collaborazione con candidato Antonio Trapanese Matr. 534/1485

La virtualizzazione è un livello di astrazione che permette di disaccoppiare l hardware dal sistema operativo Usage model in ambito enterprise workload isolation workload consolidation workload migration flexible provisioning

Le problematiche per la virtualizzazione di CPU x86 l architettura x86 non è virtualizzabile in senso classico Il passato Tecniche avanzate per la virtualizzazione su x86 de-privileging shadow structures memory traces binary translation paravirtualization Il futuro Intel Virtualization Technology ulteriore livello di privilegio strutture dati di controllo virtualizzabilità classica

Benchmark in ambiente virtualizzato Il rinnovato interesse per la virtualizzazione crea l esigenza di d una metrica per il confronto delle varie soluzioni In collaborazione con Intel Corporation Italia, durante il periodo di tirocinio formativo, è stato sviluppata una metodologia di testing al fine di valutare la virtualizzazione di server web test adattabile ai singoli contesti produttivi relativo ad uno scenario reale distribuito affidabile

Uno scenario reale Lo scenario simulato ed analizzato ai fini del test è quello di un server web sul quale gira un sistema di gestione di comunità virtuali Su ogni server, sia virtuale che fisico, è stato creato lo stesso stack software Fedora Core 6 MySQL 5.0 Apache Web Server 2.0 PHP 5.0 phpbb 2.0 Azioni utenti simulate lettura forum e discussioni registrazione inserimento discussioni e messaggi ricerche Ogni utente fittizio ha interagito con il sistema, riproducendo il comportamento di un utente reale

Testing distribuito Tramite Apache JMeter è stata creata una infrastruttura di testing distribuito capace di rilevare informazioni fondamentali sulle prestazioni generando g richieste HTTP Apache JMeter è un tool open source per la realizzazione di test di vari tipi di server (http, mail, database, ftp, etc.) interamente programmabile scritto interamente in Java con supporto nativo al testing distribuito tramite RMI Il server, basato su CPU Intel Xeon 5100 con tecnologia Intel VT-x,, è stato testato con varie configurazioni: non virtualizzato (riferimento) N server virtuali in collaborazione N server virtuali in competizione

Configurazione server fisico e VM testate Configurazione CPU RAM HD 1 server fisico 4 4GB 120GB CONFIGURAZIONE SERVER FISICO CPU 2 processori dual-core Intel Xeon E5150 (2,66GHz 1333MHz FSB EM64T - VT) Scheda madre RAM Storage Interfaccia di rete Supermicro X7DB8+ 4GB DDR2-667 (FB-DIMM Quad Channel) Hard disk S-ATA 120GB Intel 82563EB Dual-Port Gigabit Ethernet Controller 1 server virtuale 2 1,5GB 4GB 2 server virtuali competizione 2 1,5GB 4GB 2 server virtuali collaborazione (1 web server + 1 database server) 2 1,5GB 4GB 4 server virtuali competizione 1 812MB 4GB 4 server virtuali collaborazione (3 web server + 1 database server) 4 server virtuali collaborazione (3 web server + 1 database/web server) 1 812MB 4GB 1 812MB 4GB 8 server virtuali competizione 1 408MB 4GB Il Virtual Machine Monitor scelto è VMWare Server, uno dei più diffusi VMM applicativi

L overhead misurato rispetto al server fisico va dal 9% (4 server competizione) al 24% (8 server competizione)

L overhead misurato in termini di tempo di risposta è considerevole: nel caso migliore è comunque del 57% superiore rispetto al server fisico

Inoltre il tempo di risposta dei server virtuali sottoposti ad un carico intensivo tende ad essere molto irregolare, come testimonia la varianza dei campioni

Conclusioni Lo studio effettuato ha permesso di caratterizzare le prestazioni i di server web virtuali di ultima generazione I risultati ottenuti sulla caratterizzazione di server web virtualizzati possono essere riassunti come segue l overhead in termini di throughput è relativamente basso (10-20%) l overhead in termini di tempo di risposta è molto elevato (>60%) la varianza del tempo di risposta di un server web stressato è molto elevata configurazioni collaborative presentano overhead elevato in ogni caso La virtualizzazione quindi è una strada praticabile per aziende con una infrastruttura IT eterogenea, alla ricerca di flessibilità e di risparmi consistenti sul parco macchine.