Domanda

Ok Ho letto un sacco di post e articoli su come GRANDE eAccelerator è, ho provato sul mio server dev casa e ha rallentato le mie pagine giù piuttosto noticably, potrebbe essere perché:

  • Non ho un sacco di RAM?
  • Funziona solo per migliorare la velocità di codice a volte?
  • tutta la campagna pubblicitaria è falso?
  • Altro?
È stato utile?

Soluzione

Non ho mai usato eAccelerator, ma ho sempre lavorare con APC:

Un paio di cose che ho notato (I in realtà non conoscono eAccelerator, ma credo che le idee sono le stesse) :

  • Primo accesso non sarà più veloce: si deve compilare PHP in codice operativo, e memorizzarlo nella memoria; solo accanto accesso sarà più veloce (non dovrà ri-compilazione)
  • Attivazione APC, ho visto un calo della CPU carico che può andare fino al 50% (vale a dire, l'80% della CPU del server utilizzato prima di attivare APC; tra il 40% e il 50% di CPU utilizzata con APC attivato)
  • Se non ben configurato, non c'era una vera perdita di prestazioni, ma le cose non dove un granché.
    • Per esempio, se non abbastanza RAM è dato ad APC, ed è pieno, APC dovrà rimuovere alcune voci dalla cache di essere in grado di memorizzare nuovi; alla fine, sarà spendere un bel po 'di tempo per memorizzare nella cache le cose, a loro non-nascondiglio solo dopo alla cache di nuove, e questo, per ogni pagina-richiesta. Quindi, non va bene.
    • Un altro esempio è il "apc.stat" entry config (forse c'è qualcosa di simile per eAccelerator): se è impostato a 1, per ogni file si accede, APC controllerà su disco se è stato modificato, rispetto alla versione nella cache. Se impostato a 0, APC sarà sempre utilizzare la versione in cache, senza controllare la versione su disco (che significa che dovrete per svuotare la cache di avere una modifica su un file da prendere in considerazione); impostando questa opzione a 0 può significare un calo tra il 5 e il 10% del carico CPU

Se si utilizza Windows, le cose potrebbero non essere così brillante come ci si spera; Non sono sicuro se potesse ridurre le prestazioni, ma Apache + PHP su Windows è generalmente più lento di Apache + PHP su Linux (Una volta, ho creato una macchina virtuale in esecuzione uno stack LAP, ma stava rispondendo più velocemente in esecuzione WAP sul macchina fisica ^^)


Ora, un paio di domande:

  • Quali versioni di Apache / PHP stai usando?
    • Forse una versione "troppo recente"?
  • Sembra che non v'è stata alcuna nuova versione del eAccelerator per un bel po 'di tempo, ormai; ultima versione è da maggio 2008; quello precedente era dal settembre 2007

Hai provato con APC, su cui v'è apparentemente più lavoro fatto?
Che tipo di risultato vorresti ottenere con quella?


Infine, per maggiori informazioni, potrebbe darci maggiori informazioni su l'ambiente e la configurazione? E alcuni dettagli sul tipo di punto di riferimento è stato eseguito?
Grazie: -)

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