Ottimizzazione delle
          prestazioni di
       un’applicazione web
   Relatore           Laureando        Correlator...
Problema

• Migliorare le prestazioni dell’applicazione
  web per prenotazioni online Pmh2
• Rendere il sistema scalabile
...
Struttura
dell’applicazione pMH2
• Interfaccia di amministrazione - Tablò
  •   Creazione tariffe

  •   Consultazione pre...
Analisi

• JMeter
• Apache Benchmark
• Top
Verde: Throughput

             Viola: Mediana

             Rossa: Deviazione

             Blu: Media




Un grafico JMet...
Tecniche utilizzate

• Acceleratori PHP
• Ottimizzazione MySQL
• Caching HTML
Acceleratori PHP

• Bytecaching
 •   eAccelerator

 •   Alternative PHP Cache (APC)

 •   Problemi riscontrati
Disattivato      Attivato




       eAccelerator
Ottimizzazione MySQL

• Compito particolarmente complesso
• Scelta del motore relazionale
• Tabelle ed indici
• Query cach...
Con Index




Senza Index
Caching HTML

• Symfony
• Plugin
 • sfOptimizer
 • sfCombineFilter
 • sfSuperCache
Disattivato    Attivato




 sfSuperCachePlugin
Ulteriori ottimizzazioni

• Compressione dei contenuti
• ETag
• CSS
• JavaScript
Prima                 Dopo




        Conclusioni
Sviluppi futuri

• Monitoraggio automatico
• Load Balancing
• Database
Upcoming SlideShare
Loading in …5
×

Ottimizzazione delle prestazioni di una applicazione web

624 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
624
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ottimizzazione delle prestazioni di una applicazione web

  1. 1. Ottimizzazione delle prestazioni di un’applicazione web Relatore Laureando Correlatore Prof. P. Merialdo Andrea De Pirro Jacopo Romei
  2. 2. Problema • Migliorare le prestazioni dell’applicazione web per prenotazioni online Pmh2 • Rendere il sistema scalabile • Mantenere il sistema stabile
  3. 3. Struttura dell’applicazione pMH2 • Interfaccia di amministrazione - Tablò • Creazione tariffe • Consultazione prenotazioni • Tools di amministrazione • Interfaccia pubblica - Portal • Ricerca • Scelta • Personalizzazione • Conferma
  4. 4. Analisi • JMeter • Apache Benchmark • Top
  5. 5. Verde: Throughput Viola: Mediana Rossa: Deviazione Blu: Media Un grafico JMeter
  6. 6. Tecniche utilizzate • Acceleratori PHP • Ottimizzazione MySQL • Caching HTML
  7. 7. Acceleratori PHP • Bytecaching • eAccelerator • Alternative PHP Cache (APC) • Problemi riscontrati
  8. 8. Disattivato Attivato eAccelerator
  9. 9. Ottimizzazione MySQL • Compito particolarmente complesso • Scelta del motore relazionale • Tabelle ed indici • Query caching • Tipi di dati
  10. 10. Con Index Senza Index
  11. 11. Caching HTML • Symfony • Plugin • sfOptimizer • sfCombineFilter • sfSuperCache
  12. 12. Disattivato Attivato sfSuperCachePlugin
  13. 13. Ulteriori ottimizzazioni • Compressione dei contenuti • ETag • CSS • JavaScript
  14. 14. Prima Dopo Conclusioni
  15. 15. Sviluppi futuri • Monitoraggio automatico • Load Balancing • Database

×