Upload
andrea-de-pirro
View
440
Download
4
Embed Size (px)
Citation preview
Ottimizzazione delle prestazioni di
un’applicazione web
Relatore Laureando CorrelatoreProf. P. Merialdo Andrea De Pirro Jacopo Romei
Problema
• Migliorare le prestazioni dell’applicazione web per prenotazioni online Pmh2
• Rendere il sistema scalabile
• Mantenere il sistema stabile
Struttura dell’applicazione pMH2• Interfaccia di amministrazione - Tablò
• Creazione tariffe
• Consultazione prenotazioni
• Tools di amministrazione
• Interfaccia pubblica - Portal
• Ricerca
• Scelta
• Personalizzazione
• Conferma
Analisi
• JMeter
• Apache Benchmark
• Top
Un grafico JMeter
Verde: Throughput
Viola: Mediana
Rossa: Deviazione
Blu: Media
Tecniche utilizzate
• Acceleratori PHP
• Ottimizzazione MySQL
• Caching HTML
Acceleratori PHP
• Bytecaching
• eAccelerator
• Alternative PHP Cache (APC)
• Problemi riscontrati
eAccelerator
Disattivato Attivato
Ottimizzazione MySQL
• Compito particolarmente complesso
• Scelta del motore relazionale
• Tabelle ed indici
• Query caching
• Tipi di dati
Con Index
Senza Index
Caching HTML
• Symfony
• Plugin
• sfOptimizer• sfCombineFilter• sfSuperCache
sfSuperCachePlugin
Disattivato Attivato
Ulteriori ottimizzazioni
• Compressione dei contenuti
• ETag
• CSS
• JavaScript
Conclusioni
DopoPrima
Sviluppi futuri
• Monitoraggio automatico
• Load Balancing
• Database