Domanda

sto facendo ricerca su cui uno di questi da usare e non riesco davvero a trovare uno che si distingue. eAccelerator è più veloce di APC , ma APC è mantenuta meglio. XCache è più veloce, ma gli altri hanno sintassi più semplice.

Qualcuno ha suggerimenti su cui utilizzare e perché?

È stato utile?

Soluzione

APC sta per essere inclusi in PHP 6, e direi che è stato scelto per una buona ragione:)

E 'abbastanza facile da installare e certamente velocizza le cose.

Altri suggerimenti

Visualizza il benchmark e confronti:

qui e qui e ci

APC sicuramente. E 'scritto dai ragazzi di PHP, quindi, anche se potrebbe non condividere le più alte velocità, si può scommettere sul fatto che è la più alta qualità.

Inoltre si ottiene alcune altre caratteristiche nifty che uso per tutto il tempo ( http://www.php.net/apc ).

Alla fine sono andato con eAccelerator - l'aumento di velocità, la minor richiesta di memoria e il fatto che è stato molto facile da installare me influenzare. Essa ha anche un bel front-end basato su Web per cancellare la cache e fornire alcune statistiche.

Il fatto che la sua non è mantenuto più non è un problema per me - funziona, e questo è tutto mi interessa. In futuro, se si rompe php6 (o qualsiasi altra cosa), allora io rivalutare la mia decisione e probabilmente andare con APC, semplicemente perché il suo stato adottato dal sviluppatori PHP (così dovrebbe essere ancora più facile da installare)

Può essere importante sottolineare le attuali versioni stabili, instabili e dev di ogni (data compresa):

APC

http://pecl.php.net/package/apc

dev        dev          2013-09-12
3.1.14     beta         2013-01-02
3.1.9      stable       2011-05-14

XCache

http://xcache.lighttpd.net/

dev/3.2     dev        2013-12-13
dev/3.1     dev        2013-11-05
3.1.0       stable     2013-10-10
3.0.4       stable     2013-10-10

eAccelerator

https://github.com/eaccelerator/eaccelerator

dev         dev        2012-08-16
0.9.6-rc1   unstable   2010-01-26
0.9.5.1     stable     2007-05-16

In tutte le prove che ho visto, eAccelerator esegue più velocemente di qualsiasi altra cache di là fuori e utilizza meno memeory a farlo. Viene fornito con uno script nifty per visualizzare utilizzo della cache e cancellare la cache di eAccelerator ecc è compatibile con xdebug e Zend Optimizer.

APC viene incluso in PHP perché è mantenuto dagli sviluppatori PHP. Si comporta molto bene, ma non buono come eAccelerator. E ha problemi di compatibilità con Zend Optimizer.

XCache è stata fatta dagli sviluppatori di lighttpd, benchmark mostrano esegue similiarly a eAccelerator, e più veloce di APC.

Quindi, quale è il migliore?

APC = Ottimo se si desidera una cache semplice che funziona sempre con PHP, nessuna confusione. eAccelerator = Se avete tempo di mantenerla, continuate così todate e capire come funziona, esso deve svolgere più velocemente. supporto a lungo termine, non certo come APC perchè APC è fatto dagli sviluppatori PHP.

Ho provato eAccelerator e XCache con Apache, Lighttp e Nginx con un sito Wordpress. eAccelerator vince ogni volta. La cosa brutta è solo i pacchetti mancanti per Debian e Ubuntu. Dopo un aggiornamento di PHP spesso il server non funziona più se i moduli eAccelerator non vengono ricompilati.

eAccelerator ultima RC è da 2009/07/15 (0.9.6 RC1) con supporto per PHP 5.3

Ho sempre usato APC con PHP 5.1 e 5.2, ma ho avuto un sacco di errori (casuali) utilizzando APC con PHP 5.3: pagine vuote strani, casuali errori out-of-memoria. Tutti scomparsi quando ho disabilitato APC. Ma quello era alcuna opzione, in quanto è in esecuzione di un sito web ad alto volume.

Così ho provato eAccelerator. Finora è stata solida roccia e l'aumento di velocità è ancora più grande con APC. I ragazzi APC davvero bisogno di trascorrere del tempo su fix dei bug.

Credo che APC è la strada da percorrere se non si sta utilizzando Zend Optimizer sul sito. APC è incompatibile con Zend Optimizer quindi in questo caso sarà necessario andare con qualcosa come eAccelerator.

Anche sia eacceleator e xcache eseguire abbastanza bene durante carichi moderati, APC mantiene la sua stabilità in grave intensità richiesta. Se stiamo parlando di un qualche centinaio di richieste / sec qui, non sentirete la differenza. Ma se si sta cercando di rispondere più, sicuramente bastone con APC. Specialmente se l'applicazione ha caratteristiche troppo dinamiche che probabilmente causare problemi di blocco in tali carichi. http: //www.ipsure. com / blog / 2011 / eaccelerator-as-Zend-estensione-alto-carico-medie-edizione / può aiutare.

Se si vuole che PHP caching dei file solo, è possibile utilizzare direttamente eAccelerator. Molto facile da installare e configurare, e dare grandi risultati.

ma troppo male, hanno tolto l'eaccelerator_put e eaccelerator_put dalla versione 0.9.6.

APC segfaults tutto il giorno e tutta la notte, ha alcuna esperienza con eAccelerator ma XCache è molto affidabile con un sacco di opzioni e costante sviluppo.

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