Como probablemente deduzca de las otras respuestas, la respuesta es “depende de lo que esté ralentizando su sitio”. Suponiendo que tiene una aplicación relativamente estándar, supongo que tiene algunos contenidos estáticos, algunos contenidos dinámicos y una base de datos.
Las CDN como CloudFlare o S3 / CloudFront son excelentes para acelerar los activos estáticos, pero rara vez son los cuellos de botella que hacen que su sitio se caiga. Típicamente es una de dos cosas. O el servidor no puede manejar el procesamiento del contenido dinámico (por ejemplo, PHP, Ruby, Node, Python) o está limitado por el número de conexiones simultáneas a la base de datos.
La forma más estándar de lidiar con los límites de contenido dinámico es escalar (no aumentar), es decir, usar más servidores. Los servicios de PaaS como AppFog, Heroku, Cloud Foundry hacen que esto sea muy fácil. Deberá asegurarse de que su aplicación no dependa de las cosas que escribe en el disco, ya que el disco no se comparte entre los diferentes nodos. Yo personalmente recomiendo AppFog porque obtienes una tonelada de recursos gratuitos y tienen grandes optimizaciones de rendimiento integradas. Lo uso para todos mis sitios. (Descargo de responsabilidad, solía trabajar en AF)
- ¿Cuál es la mejor manera de generar millones de tráfico cada día a mi sitio web?
- Cómo ganar dinero de mis propios sitios web creados
- ¿Es una buena idea dividir los datos en varias páginas para aumentar las visitas?
- ¿Existe algún método para obtener tráfico gratuito para las ofertas de CPA en 2017?
- Nuestro primer gran proyecto web es en línea, ¿cómo conseguimos tráfico con la menor cantidad de dinero?
El otro cuello de botella común es la base de datos. Las bases de datos, especialmente las bases de datos compartidas, limitan el número de conexiones simultáneas que su aplicación puede hacer a la base de datos. El uso de una base de datos dedicada como Amazon RDS o un servicio como Xeround puede ampliar esto para que pueda manejar más conexiones.
Nota : Estas son soluciones generalizadas para su problema de escala. Algunos pueden requerir rediseñar su aplicación. Hay formas de optimizar su código.