Cómo seguir construyendo / probando un sitio web para manejar tráfico grande

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

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.

Hola,

Puede usar sus múltiples servidores para dividir el tráfico de su sitio web al igual que CDN. Debe entregar el contenido al usuario desde el servidor más cercano desde su ubicación.

Si sus servidores están en un solo lugar. Luego, para el primer usuario, sirva el contenido del primer servidor. para el segundo usuario, sirva el contenido del segundo servidor y así sucesivamente formando un ciclo de servidores. De esta manera, su tráfico se dividirá y su sitio web responderá más rápido 🙂

Editar:

El equilibrio de carga manual de su sitio web es una tarea difícil, pero se puede hacer. Consulte este artículo: Cómo distribuir la carga del sitio web en varios servidores

También le recomendaré que investigue más al respecto antes de implementar cualquier cosa, ya que lo ayudará en caso de cualquier error que pueda enfrentar al seguir cualquier guía.

Aquí está la página de wikipedia para Equilibrio de carga (informática).