Pregunta

Tengo esta aplicación escrita en PHP, estoy considerando el uso de eAccelerator para la optimización de la aplicación. Mi dilema es que, esta aplicación funciona con datos en tiempo real (todos los días hay alrededor de 6 a 8 millones de registros insertados).

Hasta ahora no he utilizado ninguna herramienta de optimización para acelerar mis aplicaciones. Así que mi pregunta es, eAccelerator causa ningún problema con datos en tiempo real (por ejemplo, mostrar los datos antiguos en lugar de la actual)?

¿Fue útil?

Solución

No Desde el http://eaccelerator.net/ (el subrayado es mío ):

eAccelerator es un PHP de código abierto acelerador y optimizador. Incrementa el rendimiento de los scripts PHP por almacenamiento en caché en su estado compilado, de manera que la sobrecarga de compilación es casi completamente eliminado . También optimiza secuencias de comandos para acelerar su ejecución. ... tiendas eAccelerator scripts PHP compilado en la memoria compartida y ejecuta el código directamente de ella.

eAccelerator sólo optimiza y almacena en caché los archivos PHP (lo que elimina la mayor parte de los gastos generales de costumbre al compilar los archivos PHP estáticas para cada solicitud). Los datos dinámicos (por ejemplo, DB, sistema de archivos remotos Ressources) son no en caché (al menos, no por eAccelerator). Por lo tanto, sus datos seguirán siendo "fresca" del recurso solicitado.


Si, en un momento posterior en el tiempo, es necesario caché (algunos de) los datos en tiempo real (por lo que no es del todo "tiempo real") que podría echar un vistazo a tecnologías como Memcached . Este está diseñado específicamente " ... para reducir el número de veces que una fuente de datos externa (como una base de datos o API) debe ser leído. "

Otros consejos

Si, en un momento posterior en el tiempo, es necesario a caché (algunos de) los datos en tiempo real (Haciéndolos no del todo "tiempo real") usted podría echar un vistazo a las tecnologías como Memcached.

También puede utilizar eAccelerator para esto. Ver eaccelerator_put función () y eaccelerator_get () aquí .

EDIT:. Lástima , Estas funciones retirados de la última versión del eAccelerator 0.9.6

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top