Respuesta corta: aprenda sobre notación big-O y concurrencia .
Respuesta larga:
El primer problema es, como señala Thomas e Ivan, el ancho de banda. Lo más probable es que su ISP simplemente apague su conexión a Internet si el sitio se vuelve popular; su acuerdo con ellos no cubrirá el alojamiento completo. Pero eso es fácil de resolver, solo obtén un host compartido decente y listo.
- Cómo reducir el tamaño de archivo de una imagen, digamos de 250kb a 20kb
- ¿Cómo obtiene datos appcomments.com, en particular las reseñas, de la tienda de aplicaciones de Apple?
- ¿Cuáles son algunos buenos foros de Java donde uno puede aclarar sus dudas?
- Explique desde cero qué es el auto cableado en primavera.
- ¿Debo usar API para mi sitio web?
Pero aparte de eso, su propio código probablemente será el problema. Si este es uno de sus primeros trabajos en PHP, lo recordará en 2 años y dice “qué demonios es esta mierda, qué estaba PENSANDO”. Lo sé, porque comencé mi carrera en la programación hace unos 12 años con PHP, y todavía tengo algo de eso.
Su primer problema será el puro rendimiento de su aplicación. Es poco probable que los aceleradores como los recomendados por algunas otras respuestas lo ayuden aquí, porque el rendimiento de ellos será tan abismalmente lento que las partes del código deben desecharse y reescribirse. Créeme, hablo por experiencia.
Lo que debe comenzar a aprender es mirar el código que escribió y hacerse la pregunta: “¿Cuál es la O (n) de este fragmento de código?” (Si no sabe qué es O (n), lo que no sabrá si no ha leído ciencias de la computación, lea esto: http://rob-bell.net/2009/06/a-be…)
Si el O (n) es realmente malo, eso podría estar bien a menos que el código sea muy afectado. Cuanto más probable sea que una solicitud golpee un fragmento de código, más importante será la O (n) para ese código. Si el rendimiento de su código se degrada exponencialmente en lugar de lineal, no hay un acelerador en el mundo que pueda ayudarlo.
Su segundo problema será la concurrencia. Esto es mucho, mucho peor, y si tienes suerte, no te encontrarás con eso al principio de tu carrera. Un problema de concurrencia es cuando dos solicitudes llegan al mismo código exactamente al mismo tiempo, y la persona que escribió el código no lo tuvo en cuenta. Esto causa errores horribles, tales pagos simplemente yendo al pedido incorrecto, pedidos de artículos de otros que aparecen en su carrito, etc. También son muy difíciles de depurar, porque no aparecen en absoluto en el desarrollo, pero una vez que obtiene miles de visitantes por minuto, la probabilidad de errores de concurrencia es bastante grande.
Y, si encuentra útil una respuesta, ¡no olvide el voto a favor y siga los botones!