La buena noticia es: ¡mucho! Estoy apuntando esta respuesta a una audiencia semi-técnica ya que la pregunta es de alto nivel. Si es desarrollador, le pido disculpas por la descripción general de alto nivel.
1: Compre una caja más grande. Sin duda, la opción más barata, a menos que ya tenga la caja más grande. El resto de las sugerencias que tengo implican tiempo de desarrollador. Que varía entre $ 100 y $ 300 por hora para alguien que sabe cómo resolver problemas de rendimiento. Incluso si gasta $ 10k, alcanza el tiempo de desarrollo en un par de semanas. Por supuesto, no puede hacer esto en medio de un pico de tráfico y provocará una interrupción significativa, un poco de planificación aquí podría ahorrarle una fortuna.
2: comprar más cajas. Si su sitio es estático o sin sesión, esto debería ser bastante fácil. Si no es así, será mejor que se presenten sesiones ‘adhesivas’ a corto plazo. He usado nginx para proporcionar enrutamiento de sesión fija en el pasado en servidores de juegos que necesitaban sesiones. Esto requerirá un esfuerzo medio de alguien con habilidades de desarrollo. Una persona experta en operaciones será capaz de instalarte de tal manera que solo traigas las otras cajas en línea cuando las necesites. Servicios como Heroku | La plataforma de aplicaciones en la nube a menudo vale la pena si no tiene experiencia en DevOps.
- Voy a estar en Shark Tank; ¿Cómo me preparo para un gran tráfico web?
- Cómo obtener más 'Tráfico web' en el año 2017
- Adquisición de usuarios: ¿Son los anuncios pagados y la búsqueda orgánica los únicos impulsores del tráfico de volumen sostenido?
- ¿Cuál es la fuente más precisa para los datos de tráfico del sitio web?
- ¿Dónde deberíamos centrarnos más, SEO o SMO?
3: almacena en caché tu contenido dinámico. Las opciones disponibles para el almacenamiento en caché son enormes. ¿Almacena en caché toda la página, los componentes de la página, solo las llamadas a la base de datos, solo los objetos comerciales complejos? ¿Acabas de configurar los encabezados de caché en tu página y esperas que Internet obedezca las reglas? Averiguar qué almacenar en caché y durante cuánto tiempo sin afectar la experiencia de sus usuarios es difícil. Espera aprender mucho mientras experimentas.
4: Usa un idioma diferente. Si su sitio web está construido actualmente con Ruby on Rails, Django o Php, el tiempo de ejecución podría ser parte del problema. Para los sitios web intensivos en CPU, Java y .Net son entre 5 y 100 veces más rápidos que sus competidores dinámicos (aunque a expensas del tiempo de desarrollo). Un patrón común es dividir su sitio en servicios (microservicios), construirlos en un lenguaje dinámico rápidamente, luego descubrir cuáles son lentos y reemplazarlos con un marco más apropiado. Por supuesto, esto agrega complejidad.
5: Todo lo anterior. Crear un sitio web es fácil. Construir uno que escale es difícil. Un sitio exitoso utiliza todas estas técnicas y más para escalar. La razón de escalar es difícil porque cada negocio tiene objetivos diferentes con respecto a la experiencia del usuario y sus datos. Es por eso que la gente suele llamar a los expertos. Cyrus Innovation