Durante el período de alto tráfico, su servidor debe poder manejar todas las solicitudes realizadas por los visitantes de su sitio web. Pero hay algunos límites en las conexiones concurrentes manejadas por el servidor. Por lo tanto, es mejor atender las solicitudes de página lo más rápido posible.
Aquí hay algunas sugerencias para considerar en estas situaciones,
Mejoras a nivel de aplicación:
1. Minimice las solicitudes HTTP para acelerar los tiempos de carga de la página.
a) Combine todos los archivos JS en un solo archivo JS combinado y todos los archivos CSS en un solo archivo CSS combinado.
b) Minifique archivos JS y CSS, por lo que el tamaño del archivo se reducirá y se descargará más rápido.
c) Use CSS Sprites: cuando combina la mayoría o todas sus imágenes en un sprite, convierte múltiples solicitudes de imágenes en una sola. Luego, simplemente use la propiedad CSS de imagen de fondo para mostrar la sección de la imagen que necesita.
d) Retrasar la descarga de imágenes con carga diferida, esto será útil para reducir las solicitudes http.
2. Prepare páginas livianas que esperan más visitas:
a) Excluir elementos decorativos como imágenes o Flash siempre que sea posible; use texto en lugar de imágenes en la navegación del sitio y Chrome, y coloque la mayor parte del contenido en HTML.
b) Utilice páginas HTML estáticas en lugar de dinámicas; este último coloca más carga en sus servidores. También puede almacenar en caché la salida estática de páginas dinámicas para reducir la carga del servidor.
Mejoras a nivel de servidor:
1. Reduzca los valores de tiempo de espera del servidor consultando a su proveedor de alojamiento (no debería ser demasiado bajo).
Cuando los tiempos de espera son más bajos, la conexión se liberará pronto, por lo que el servidor podrá manejar más conexiones.
2. Utilice servicios de terceros como CloudFlare para el almacenamiento en caché de datos estáticos y para proteger su sitio web de usuarios malintencionados y ataques como DDOS.
3. Actualice el hardware de su servidor : actualice las memorias físicas y virtuales, aumente los límites de los procesos de E / S y entrada, si es necesario. Su proveedor de alojamiento podrá ayudarlo mejor.
4. Código dinámico de caché : use APC para almacenar en caché el código de operación PHP.
5. Equilibrio de carga : distribuya la carga en varios servidores de equilibrio de carga.
Cuando se toman todas las acciones requeridas, ahora es el momento de verificar si el sitio web está listo para un gran aumento de tráfico.
Hay algunos servicios de terceros como loadimpact.com que proporcionan pruebas de carga con tráfico simulado. El análisis lo ayudará a comprender cuánta carga puede manejar su sitio web y qué se puede mejorar.
Además, durante el período de pico de tráfico, evite las operaciones de alto uso de CPU como cronjobs de copia de seguridad del sitio web, etc.