Domanda

Ho questa applicazione scritta in PHP, Sto pensando di utilizzare eAccelerator per ottimizzare l'applicazione. Il mio dilemma è che, questa applicazione funziona con i dati in tempo reale (ogni giorno ci sono circa 6 a 8 milioni di dischi inseriti).

Fino ad ora non ho usato qualsiasi strumento di ottimizzazione per accelerare le mie applicazioni. Quindi la mia domanda è, sarà eAccelerator causa dei problemi con dati in tempo reale (ad esempio visualizzare i vecchi dati invece di quella attuale)?

È stato utile?

Soluzione

No http://eaccelerator.net/ (il corsivo è mio ):

  

eAccelerator è un libero PHP open-source   acceleratore e ottimizzatore. Aumenta   le prestazioni degli script PHP da    li cache nel loro stato compilato,   in modo che il sovraccarico di compilazione è   quasi completamente eliminato . E 'anche   ottimizza script per accelerare la loro   esecuzione. ... negozi eAccelerator   script PHP compilato nella memoria condivisa   e esegue il codice direttamente da esso.

eAccelerator ottimizza solo e memorizza nella cache i file PHP (eliminando così la maggior parte del solito overhead quando la compilazione dei file PHP statici per ogni richiesta). I dati dinamici (per esempio DB, file system, per le risorse remote) sono non nella cache (almeno, non per eAccelerator). Pertanto, i dati saranno ancora "fresco" dalla risorsa richiesta.


Se, in un secondo momento, è necessario cache (alcuni) i dati in tempo reale (che li rende non del tutto "in tempo reale") si potrebbe avere uno sguardo a tecnologie come Memcached . Questo è specificamente progettato " ... per ridurre il numero di volte che una sorgente dati esterna (ad esempio un database o API) deve essere letta. "

Altri suggerimenti

  

Se, in un secondo momento, è necessario   alla cache (alcuni) i dati in tempo reale   (Che li rende non del tutto "in tempo reale")   si potrebbe avere uno sguardo a tecnologie   come Memcached.

È inoltre possibile utilizzare eAccelerator per questo. Vedere la funzione eaccelerator_put () e eaccelerator_get () qui .

EDIT:. Peccato , Queste funzioni rimosso dalla versione più recente di eAccelerator 0.9.6

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