¿Cómo y cuándo agrego servidores adicionales para mi sitio web?

Lamentablemente, la respuesta real depende en gran medida de la naturaleza del sitio. Para un sitio moderno complejo con múltiples bases de datos, las colas y el almacenamiento en caché de la escala es parte del diseño. No puede simplemente agregar servidores y esperar escalabilidad lineal horizontal. Se necesita sangre, sudor y lágrimas.

Me imagino que este no es ese tipo de sitio. Me imagino que esto es wordpress / drupal / lo que sea cms. En un servidor modesto, debería poder manejar la mayoría de las cargas de usuarios convencionales. Si llega a la página principal de reddit / slashdot / etc., su sitio seguramente se derrumbará. Agregar uno o dos servidores no lo ayudará.

En cuanto a “¿Cómo lo sabes”; si sus servidores no pueden manejar la carga, lo sabrá absolutamente. Exactamente cómo se manifestará depende de qué recurso (red, CPU, memoria, disco) es el cuello de botella.

Cuando su sitio web tarda en responder o simplemente muere, es una gran posibilidad que su servidor no pueda manejar el tráfico. El siguiente paso es encontrar el cuello de botella. Hay un límite establecido en cada tecnología que utiliza. Si está utilizando MySql, habrá un número máximo de usuarios simultáneos. Lo mismo para Apache. Optimice la configuración de su servidor. Caché sabiamente.

Si todo lo anterior falla, entonces comience a considerar gastar dinero para escalar, ya sea agregando más máquinas o comprando mejor hardware.

Si está utilizando un VPS, actualice algunas de sus especificaciones. Además, intente usar nginx en lugar de Apache para su servidor web si puede. Nginx es un servidor web multiproceso que tiene un rendimiento mucho mayor. Si bien puede tomar un poco de trabajo configurarlo, es significativamente más rápido cuando se configura.