Link copiato negli appunti
Le statistiche dicono che l'ambiente di sviluppo LAMP (Linux+Apache+MySQL+PHP) è la scelta più popolare tra le architetture di web server in uso oggi. Tale ambiente è utilizzato da servizi come Facebook, Wikipedia e Yahoo, per servire milioni di richieste al giorno, e applicazioni web com WordPress, Drupal, Joomla, per realizzare siti web con facilità .
John Mertic, sul blog di IBM per sviluppatori, ha realizzato un tutorial dove esamina in cinque semplici passi come ottimizzare le prestazioni delle applicazioni sviluppate per un ambiente LAMP:
- utilizzare un sistema di cache: il codice già compilato viene memorizzato nella cache, per evitare di essere analizzato e compilato ad ogni richiesta, ovviamente se parte di esso è stato modificato, viene ricompilato e memorizzato in cache per una successiva richiesta;
- ottimizzare la configurazione di PHP: una serie di opzioni da disattivare e attivare nel file di configurazione php.ini;
- gestire le tue
require()
einclude()
: utilizzare percorsi assoluti e non utilizzarerequire_once()
einclude_once()
perché oltre a controllare l'esistenza del file devono anche verificare che non sia stato incluso già prima; - ottimizzare il database: avere il database su un server diverso dal web server, progettare correttamente tabelle e indici, analizzare le query in esecuzione sul server;
- memorizzare i dati in cache: avremo bisogno di fare la query una sola volta, memorizzare i risultati nella cache dell'utente e, fin quando la cache scade, saremo in grado di recuperarli, saltando la query.
Ottimi consigli da approfondire sicuramente. Quali tecniche vi sono nuove e quali trovate indispensabili?