Ottimizzazione delle prestazioni di una applicazione web

Preview:

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

Recommended