Pregunta

Estoy a punto de iniciar una aplicación web CodeIgniter. ¿Alguna recomendación sobre lo que debería hacer para maximizar el rendimiento de mi aplicación? Estoy pensando en Memcached y un acelerador (aunque no estoy seguro de cuál). ¿Sugerencias?

¿Fue útil?

Solución

Para maximizar el rendimiento, minimizando las solicitudes de la base de datos que debe. Denormalice las tablas antes de piratear cachés de memoria. Y, lo que es más importante, ejecute su aplicación a través de xdebug primero, para ver el cachegrind producción.

Otros consejos

memcached es genial, si necesita más tipos de datos Redis es una gran alternativa también. Un caché de código de operación como APC podría ayudar. El nuevo SAPI de PHP 5.3.3 (FPM) podría ayudar mucho si no quieres ir con el tradicional mod_php camino.

Puede usar un acelerador, como APC. Cualquier tipo de almacenamiento en caché ayudará si se aplica en el área correcta.

Sugeriría que perfile su tiempo de ejecución de código usando XDebug y WebGrind para averiguar dónde se está ejecutando lentamente, y vaya desde allí con cualquier optimización.

También puede hacer cosas como mover cosas en su htaccess a la configuración del servidor y deshabilitar Htaccess, para que el servidor no esté perdiendo el tiempo buscando en cada directorio para ellos.

El rendimiento es un término muy amplio. Como el almacenamiento en caché no es el único problema. Debe asegurarse de tener un buen diseño y estructura de base de datos y que lo consulte de manera apropiada y eficiente.

También es posible que desee considerar el perfil, antes de continuar en caché, para ver si es realmente más rápido que la regeneración.

Editar:

Eche un vistazo a los siguientes puntos de referencia de Aventlabs

Puede usar ambos es la respuesta más simple.

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