Quiero saber cuando se construye un sitio típico en la pila LAMP, cómo se optimiza para los mejores tiempos de carga posibles. Me estoy imaginando un sitio típico impulsado por DB.¿Mejores prácticas para optimizar los sitios LAMP para la velocidad?
Este es un aspecto de alto nivel y probablemente podría cuestionarse y dejar que lo descomponga en cada capa de la pila.
L - A nivel del sistema, (configuración y sistema de archivos) ¿puede usted hacer para mejorar la velocidad? Una cosa que se me ocurre es el tamaño de las imágenes, ¿la compresión aquí puede ayudar a optimizar todo?
A - Tiene que haber un montón de configuraciones relacionadas con la velocidad del sitio aquí en el servidor web. No es mi Forte. Probablemente dependa mucho de la cantidad de sitios que se ejecutan al mismo tiempo.
M - MySQL en un sitio basado en bases de datos, el rendimiento de la base de datos es la clave. ¿Hay un mejor enfoque de normalización, es decir, usando tablas de enlaces? Los desarrolladores web suelen hacer simples tablas monolíticas que se parecen a 1NF y esto puede matar el rendimiento.
P - además de los ajustes de rendimiento como el almacenamiento en caché, ¿qué puede hacer el programador para afectar el rendimiento a un alto nivel? Realmente me gustaría saber si los enfoques de diseño de MVC afectan el rendimiento más que rápido y sucio. Otros consejos simples como sesiones más rápidas que las cookies serían interesantes de conocer.
Obviamente tienes que ponerte los detalles y encontrar qué código te está ralentizando. También me doy cuenta de que muchos sitios tienen muchas características de rendimiento diferentes, pero asumamos un sitio típico que tiene más lecturas que escrituras.
Me pregunto si podemos compilar un conjunto de mejores prácticas y esperar que las personas relacionen otras preguntas para que podamos elaborar una lista de verificación de manera efectiva.
Mi objetivo es ver si, además de los problemas habituales de rendimiento, podemos ver algunas cosas raras que quizás no creas que vayan juntas con un resumen de las mejores prácticas.
Así que mi pregunta es, si comenzaras desde cero, ¿cómo harías seguro que tu sitio LAMP fue rápido?
Nice answer. Gracias. –
+1 en general estoy de acuerdo, excepto por el "paquete instala muchas bibliotecas que puede que nunca use". No es cierto en absoluto, en cualquier distribución moderna de Linux PHP se divide en php-common, apache2-mod_php, php-cli y unos 30 php-lo que sea para cada lib. Usted solo instala/activa los que necesita. – vartec
+1 Respuesta realmente útil. Grandes ideas. –