
¿Cuál es una buena regla general o un método para estimar la carga en un servidor Windows para una aplicación PHP?
¿Cómo calculo el ancho de banda requerido para 1000 usuarios en el sitio o 10 000?
Respuesta1
Esto depende completamente de lo que haga su aplicación PHP. ¿Cuánta memoria requiere el proceso, qué tipo de E/S, etc... necesitarías tomar algunas medidas de rendimiento y ver qué hace bajo estrés del mundo real, y a partir de ahí puedes intentar adivinar qué hará? manejar. Su aplicación puede hacer muy poco y podría manejar fácilmente a mil usuarios. Podría ser un acaparador de E/S y estresará a 100 usuarios. Podría tener un bucle ineficiente que acaparará o perderá memoria con el tiempo.
La única forma de saberlo realmente es comenzar a probarlo mientras observa los contadores clave en perfmon. No creo que exista realmente una "regla general" para las aplicaciones en general debido a la gran cantidad de variables.
Puede registrarse en un servicio que le ayudará a automatizar las pruebas de sitios web para mostrar la "carga del mundo real" o crear scripts desde sitios externos para acceder a su aplicación web y ver cómo funciona. Esa es otra opción.
Respuesta2
Existe para Linux una herramienta útil llamada ab (apache benchmark), que pone a prueba el servidor en condiciones reales. Si puede probar su script en un entorno de Linux. (amazon ec2,...) te dará una buena idea.