Pregunta

En el artículo de Joel para Inc. titulado ¿Qué tan difícil podría ser ?: El camino no probado , escribió:

  

... resulta que Jeff y su   los programadores fueron tan buenos que   construyó un sitio que podría servir a 80,000   visitantes por día (aproximadamente 755,000 páginas   vistas)

¿Cómo haría para determinar la carga máxima que pueden manejar mis servidores?

¿Fue útil?

Solución

Jason, ¿has mirado la prueba de carga integrada en el sistema de equipo de Visual Studio 2008? Consulte este video para ver una demostración.

Editar: aquí está otro video que tiene una mejor resolución .

Otros consejos

La evaluación comparativa de su software suele ser mucho más difícil de lo que parece. Claro, es fácil producir algunos números que digan algo sobre el rendimiento de su software, pero a menos que se haya calculado utilizando una representación muy precisa de los patrones de uso reales de sus usuarios finales, podría ser completamente diferente de los resultados reales que obtendrá En la naturaleza. Los sitios web son notoriamente difíciles de comparar correctamente. Claro, puede ejecutar un script que mide el tiempo que lleva generar una página, pero será un número muy diferente de lo que verá con el uso en el mundo real.

Para crear un punto de referencia sólido de lo que pueden manejar sus servidores, primero debe averiguar cuáles son los patrones de uso de sus usuarios. Si su sitio ya se está ejecutando, puede recopilar fácilmente estos datos de sus registros. A continuación, debe crear una simulación que emule exactamente los mismos patrones que exhiben sus usuarios reales ... es decir, ver la página principal, iniciar sesión, ver la página de estado, etc. Las diferentes páginas crearán una carga diferente en los servidores que requieren que realmente obtenga el conjunto correcto de páginas al simular la carga en sus servidores. Finalmente, debe averiguar qué recursos almacenan en caché sus usuarios, puede hacerlo nuevamente mirando a través de su registro de acceso o utilizando una herramienta como Firebug.

JMeter, ab o httperf

Puede crear varias "pruebas de estrés" y ejecutarlos como dicen los otros carteles.

Apache tiene una herramienta llamada JMeter donde puede crear estas pruebas y ejecutarlas varias veces.

http://jmeter.apache.org/

Saludos.

Apache tiene una herramienta llamada ab que puede usar para comparar un servidor. Puede simular cargas de solicitudes y situaciones de concurrencia para usted.

Básicamente, debe imitar el comportamiento de un usuario y seguir aumentando la cantidad de usuarios que se imitan hasta que la respuesta del servidor ya no sea aceptable.

Hay una variedad de herramientas que pueden hacer esto, pero esencialmente desea registrar la actividad de algunas sesiones en su sitio y luego reproducir esas sesiones (agregando algo de aleatorización para reflejar el comportamiento real del usuario) muchas veces.

Deberá registrar el rendimiento de cada sesión y seguir aumentando la carga hasta que el rendimiento sea inaceptable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top