PHP eAccelerator e dati in tempo reale
-
02-10-2019 - |
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)?
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