Risposte:
APC è di gran lunga la migliore opzione su tre. eAccelerator sta iniziando a perdere le sue basi e sembra avere problemi con l'ultima versione di PHP. APC può essere trovato qui . Ci sono molti altri link là fuori ma questo è rispettabile (supponendo che sia l'ultima versione). Le impostazioni principali da definire nel tuo php.ini
file saranno:
extension=”apc.so”
apc.enabled=”1”
apc.shm_size=”30M”
Ad esempio ho eseguito un carico di installazione di Piwik bilanciato su tre server e con eAccelerator ed è stato in grado di gestire circa 15 hit al secondo. Una volta passato ad APC e ridotto le impostazioni necessarie per la mia installazione, ottenevamo oltre 40 hit al secondo (oltre 2 milioni di hit al mese) senza difetti nell'interfaccia web di Piwik.
Ecco un'immagine della nostra CPU con APC on & off (Piwik usa un cron job per raccogliere le sue informazioni, ma il punto è la sua efficacia)
Al momento darei un'occhiata a Xcache. APC non ha avuto molti aggiornamenti e produce parecchi errori di codice operativo per noi. Xcache è anche gestito dal gruppo lighttpd che non dovrebbe aver bisogno di molte presentazioni.
Infine, APC non è integrato e non sarà integrato all'interno di PHP per tutti coloro che lo dicono (non necessariamente in questo thread ma su tutta la rete. Questo era vero per i colloqui iniziali di PHP6 portati indietro a 5.4, ma è stato abbandonato ). Le ultime discussioni hanno PHP che cerca di determinare quale sistema di cache opcode utilizzare, se presente. L'ultima volta che ho sentito, è stato preso in considerazione Zend Accelerator, che non è più possibile scaricare direttamente.
Vorrei usare apc su una configurazione nginx + php-fpm. Questo è generalmente ciò che utilizziamo per il nostro sito.
Uso APC su http://www.ubuntubrsc.com/ ed è abbastanza buono.
Se lo mescoli con Nginx (con microcache), PHP-FPM , Batcache e CloudFlare Pro , otterrai un sito Web davvero veloce. Anche l'utilizzo delle risorse è davvero fantastico.