Domanda

Sto per avviare un'applicazione Web CodeIgniter. Qualche consiglio su cosa dovrei fare per massimizzare le prestazioni della mia applicazione? Sto pensando a Memcached e un acceleratore (anche se non sono sicuro di quale). Suggerimenti?

È stato utile?

Soluzione

Per massimizzare le prestazioni, minimizzare le richieste di database è necessario. Denorcare le tabelle prima di hackerare le cache della memoria. E soprattutto eseguire l'applicazione attraverso Xdebug prima, per dare un'occhiata alla cachegrind produzione.

Altri suggerimenti

memcached è fantastico, se hai bisogno di più dati Redis è anche un'ottima alternativa. Una cache Opcode come APC potrebbe aiutare. Il nuovo SAPI di PHP 5.3.3 (FPM) potrebbe aiutare molto se non vuoi andare con il tradizionale mod_php modo.

Puoi usare un acceleratore, come APC. Qualsiasi tipo di memorizzazione nella cache aiuterà se si applica nell'area giusta.

Ti suggerirei di profilare il tuo codice Runtime usando Xdebug e WebGrind per scoprire dove è in esecuzione lentamente e vai da lì con eventuali ottimali.

Puoi anche fare cose come spostare le cose nel tuo htaccess al server config e disabilitare htaccess, in modo che il server non stia perdendo tempo a cercare in ogni directory per loro.

La performance è un termine molto ampio. Poiché la memorizzazione nella cache non è l'unico problema. Devi assicurarti di avere una buona progettazione e struttura del database e di interrogarlo in modo appropriato ed efficiente.

Inoltre potresti voler considerare la profilazione, prima di passare alla memorizzazione nella cache, per vedere se è davvero più veloce della rigenerazione.

Modificare:

Dai un'occhiata ai seguenti benchmark da Aventlabs

Puoi usare entrambi è la risposta più semplice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top