Creación de un sitio web de alto tráfico:
Cada paso se suma para construir un gran sitio web que tiene que manejar un gran tráfico.
A nivel de aplicación
- ¿Cuántas publicaciones se requieren para obtener un tráfico mensual de 6 cifras en mi blog?
- Cómo mejorar el tráfico y el ranking de la página de Google para mi sitio web
- ¿Cuáles son las desventajas de no tener .com en su dirección web?
- ¿Cuál es la mejor estrategia para aumentar el tráfico a los blogs de sitios web inmobiliarios?
- ¿Cuál es la mejor manera de ganar tráfico en mi nuevo blog sobre las solicitudes y la vida universitaria?
Primero y principal debe ser el presupuesto de rendimiento. Su sitio web debería mostrar algo en este tiempo, digamos 1000 ms. Ese debería ser tu primer objetivo. Esto incluye la carga inicial de activos, la verificación de la lógica, la búsqueda de la sesión si la hay, la creación de respuestas, la latencia de la red y la pintura frontal.
Si realmente se esfuerza por reducir el tiempo de la primera pintura a 1000 ms, habría eliminado el cuello de botella de la base de datos, las limitaciones de recursos (ciclos de CPU, procesamiento de memoria, manejo de caché, etc.), procesamiento paralelo (manejo del número de solicitudes de datos) y proporcionar solo datos para el cliente. Esto sucede a nivel de código de planificación y diseño.
Gestión de activos
Ahora la gestión de activos debe manejarse con cuidado. Comprima todos los activos y manténgalos lo más pequeños posible en tamaño. Use la compresión gzip del servidor para reducir aún más el tamaño. Usar CDN es muy recomendable para sitios web de alto tráfico.
Tiempos de inactividad
El tiempo de inactividad no es asequible para los sitios web de alto tráfico. ¿Cómo aseguraría un tiempo de inactividad absolutamente cero? Debe usar servidores como aws para alojar el sitio web con múltiples alojamientos bajo una máquina equilibradora de carga. Lo que significa que necesita 3 máquinas diferentes como mínimo; dos como nodos de aplicación y uno como equilibrador de carga. Esto asegurará cero tiempo de inactividad. Si un nodo se cae, el equilibrador de carga redirigirá el tráfico a otro nodo. Si el balanceador de carga se cae, estás condenado. Así que mejor no ponga ninguna lógica que pueda romper el balanceador de carga. Úselo solo como un servidor de equilibrio de carga simple.
Vigilancia
El tiempo de inactividad cero no significa que no tendremos ningún problema. Deberíamos contar con mecanismos de monitoreo que nos notifiquen si algo sale mal para que podamos abordar el problema lo antes posible.
Analítica
Toda esta configuración garantizará la alta disponibilidad de su sitio web. Pero mejorar un sitio web es un proceso interminable. Conozca los detalles del tráfico de usuarios utilizando Google Analytics y los registros de aplicaciones. Según el tráfico de usuarios, intente comprar servidores tan cerca de la región propensa al tráfico. Según los análisis, elimine las funciones menos utilizadas o identifique los errores que ocurren en la aplicación y rectifíquelos.
Afina y afina y afina aún más hasta el punto en que no tienes nada que mejorar.
Me gustaría citar un enlace que tiene detalles del diablo sobre cómo mejorar los sitios de WordPress. En el nivel de aplicación, debe avanzar a ese nivel de detalle para mejorar su aplicación.
Smashing Magazine en Twitter
Probar el sitio web:
Use jmeter o neoload para generar tráfico en el entorno de prueba. Eso lo ayudará a probar la aplicación de carga y descubrir cualquier cuello de botella en toda la aplicación antes de lanzarla.
Espero que estos detalles ayuden.