Solicitar ráfagas desde pruebas de carga de aplicaciones web

Solicitar ráfagas desde pruebas de carga de aplicaciones web

Estoy migrando nuestro alojamiento web y de bases de datos a un nuevo entorno en todas las máquinas nuevas. Recientemente realicé una prueba de carga usandoWAPTpara generar carga desde múltiples clientes distribuidos. El servidor tiene mucho espacio para manejar la carga de tráfico, pero veo un patrón extraño de tráfico entrante durante las pruebas de carga.

Aquí está la esencia de nuestra configuración:

  • Servidor de firewall que ejecuta MS Forefront TMG 2010 en un servidor Win 2k8
  • Solicitud de enrutamiento realizada por la aplicación IIS Solicitud de enrutamiento en la máquina firewall
  • El servidor web es una máquina virtual Hyper-V en el servidor de base de datos (que es el sistema operativo host)
  • Estas máquinas son pesadas con CPU duales con seis núcleos (12 procesos en total)
  • Servidor web que ejecuta IIS 7.5
  • Aplicaciones web integradas en ASP.NET 2.0, con 1 filtro ISAPI (Reescritura de URL) al frente

Lo que veo durante las pruebas de carga es que todas las solicitudes llegan en ráfagas. Aunque tengo 7 clientes distribuidos diferentes que envían cargas de tráfico, las solicitudes llegan entre 300 y 500 solicitudes a la vez.

El monitor de rendimiento muestra casi todos los contadores que se mueven a través de este patrón, donde llega una ráfaga de solicitudes en la solicitud/segundo salta a 70, las solicitudes en cola saltan a 500, las solicitudes actuales saltan, la CPU salta, todo. Luego, una vez que maneja ese grupo de solicitudes, hay una pausa de casi 10 segundos en la que casi no sucede nada. 0-5 solicitudes/seg, 0 solicitudes en cola, uso mínimo de CPU. Luego, después de 10 segundos de inactividad, llega otra ráfaga que vuelve a disparar todos los contadores.

Lo que no puedo entender es por qué las solicitudes llegan en ráfagas cuando sé que la carga que se genera no se envía de esa manera, especialmente considerando los diversos clientes generadores de carga que envían tráfico en diferentes intervalos con tiempos de pensamiento aleatorios entre cada uno. pedido. ¿Hay algo en las capas entre Hyper-V o quizás en el hardware que pueda causar esta fusión de solicitudes?

Esto es lo que estoy viendo, la métrica resaltada es Solicitudes/seg, pero los demás contadores críticos la acompañan: Solicitudes en cola (que obviamente me gustaría mantener lo más cerca posible de 0). Captura de pantalla del Monitor de rendimiento

¿Alguna idea sobre esto?

Respuesta1

Después de muchas más pruebas e investigaciones, resolví este problema como resultado de la herramienta de prueba de carga WAPT. Hubo algunas configuraciones que, cuando se modificaron, cambiaron este patrón.

Confirmé que este era un producto de la herramienta de prueba WAPT una vez que configuré una instancia WAPT y usé Performance Monitor tanto en el servidor web como en la máquina que genera la carga. Se correlaciona fácilmente ver que los paquetes enviados en la interfaz de red aumentan en los mismos intervalos y tiempos que las solicitudes por segundo en el servidor web.

información relacionada