2011-01-25 6 views
7

He cargado los resultados de WCAT ejecutados en Windows 7, mismo script, en ts: included XSL in zip. lo siento.Las solicitudes express de IIS tardan 4 veces más en ejecutarse

Esto es lo que he notado:

  1. IIS Express tiene más leve peticiones más altas por segundo, y el total de transacciones servido de IIS normal.
  2. IIS Express está ejecutando hasta 100 solicitudes a la vez, mientras que IIS normal en Windows 7 está limitado a 10 según lo diseñado.
  3. IIS express está usando una CPU 30% más alta, probablemente debido a las solicitudes adicionales que maneja a la vez.
  4. Pero, en promedio, las solicitudes de Express tardan mucho más en completarse ... hasta 4 veces más. ver el contador de rendimiento del tiempo de ejecución de solicitud y el análisis de tiempo (primer y último byte).

IIS Express solo puede vencer a IIS en el total de solicitudes atendidas porque puede manejar más solicitudes a la vez.

Las teorías sobre lo que está sucediendo:

  1. Podría el hecho de que expresa IIS está imprimiendo cada solicitud para comandar ventana de línea, incluso con el rastro establece ninguna se hace lenta?
  2. También noté una gran cantidad de módulos adicionales registrados en IIS express applicationhost.config que no están en IIS applicationhost.config. ¿Podrían los módulos adicionales de depuración/rastreo estar causando el problema?
  3. Noto que IIS express no tiene los módulos FileCache y HTTPCache. ¿Podría ser eso por qué?

Espero que los expertos de asp.net puedan aclarar cómo estos resultados son posibles si IIS express no está limitado.

Respuesta

9

Por defecto, el seguimiento de solicitudes fallidas está habilitado para IIS Express. Puede ver alguna ganancia de rendimiento si la desactiva. (set enabled = "false" para el elemento traceFailedRequestsLogging en applicationhost.config)

4

Conectando los puntos: http://forums.iis.net/p/1175052/1969390.aspx#1969390. La misma pregunta se hizo en el foro de iis.net, y generó una animada discusión.

Solo para aclarar, el IIS Express se entiende principalmente como una herramienta de desarrollo web que proporciona un superconjunto de funcionalidad sobre el servidor de desarrollo Cassini. El rendimiento no era la máxima prioridad para este lanzamiento. Es cierto que IIS Express no tiene límite de conexión, pero la compatibilidad con XP tiene un costo.

  • Para las aplicaciones con contenido principalmente dinámico, la sobrecarga de IIS express debería ser aceptable.
  • para sitios web con gran cantidad de contenido estático, la falta de http.sys almacenamiento en caché del kernel y también el almacenamiento en caché en modo de usuario hará una gran diferencia Potencia

intenta redirigir la salida estándar a nul. Aumentará su rendimiento un poco.

Cuestiones relacionadas