Cuando necesita la función IIS Web Garden. ¿Qué es pro y contra?Ventajas/desventajas de IIS Web Garden
Respuesta
Complete answer from David Wang.
Pros:
- una solución provisional para aplicaciones defectuosas.
Contras:
- peor rendimiento general.
- Evite el uso del estado de sesión en el proceso. Por lo tanto, en la aplicación statefull tiene otra penalización de rendimiento para serializar el estado en una tienda externa.
Si tiene un servidor web multiprocesador (y la mayoría de los entornos sí lo tiene) y el rendimiento es bajo y la utilización de la CPU es baja también, es posible que desee considerar un jardín web. La idea básica es que, en lugar de un solo proceso de trabajo para el Servicio IIS, un jardín tiene un proceso de trabajo por CPU, lo que aumenta el rendimiento.
Web Gardens ayudan enormemente a mejorar el código gestionado de proceso intensivo. Sin WG, todas las solicitudes de servicio de subprocesos compiten por los mismos recursos. Cuando los hilos intentan asignar memoria, a menudo inducen la recolección de basura. La actividad de recolección de basura congela todos los hilos mientras limpia la memoria y concede la solicitud. Esto sucede para casi todos los hilos en ejecución. Al dividir la carga de trabajo en múltiples procesos, cada proceso tiene su propio espacio de memoria administrada y sus propias colecciones de basura. El procesamiento general de la CPU solo aumenta marginalmente, pero el porcentaje de CPU del W3WP.exe disminuye significativamente, el tiempo de ejecución de la transacción disminuye y la tasa de transacciones por segundo aumenta.
Esto es un montón de tonterías. * Sin WG, todos los hilos ... compiten por los mismos recursos * Un WG todavía lucha por el mismo grupo de recursos de servidor, pero agrega la sobrecarga de un proceso adicional a la mezcla. * Cuando los hilos intentan asignar memoria, a menudo inducen la recolección de basura * El único efecto de un WG sobre esto es hacerlo * peor *, agregando incluso más hilos a la mezcla (cada proceso obtiene su propio conjunto de hilos de trabajo, que es ostensiblemente el * motivo * para tener un WG en primer lugar). * Cada proceso tiene su propio espacio de memoria administrada * nuevamente; empeorando las cosas *, no mejor ... cont ... –
* El procesamiento general de la CPU aumenta solo marginalmente * si eso es cierto, entonces WG no era la solución correcta en primer lugar (las operaciones asíncronas hubieran sido mejores) * pero la CPU para W3WP.exe se reduce significativamente * completa tontería, * las transferencias de tiempo de transacción y las transacciones por segundo sube * rara vez; si la aplicación fue mal diseñada en primer lugar. –
- 1. Objeto singleton en IIS Web Garden
- 2. ¿Cuál es la diferencia entre Web farm y Web Garden?
- 3. ¿Utiliza Web Garden para simular problemas de sesiones de Web Farm?
- 4. ASP.NET Web Garden: ¿cuántos procesos de trabajo necesito?
- 5. IIS: calentamiento de aplicaciones web
- 6. IIS Web gardens y rendimiento
- 7. Configuración de IIS y de jardín web
- 8. Asp.Net: Sitio web de depuración en iis
- 9. Implementación web de IIS: ¿crear directorios virtuales?
- 10. Ejecutar una aplicación web java en IIS
- 11. .NET Web Services sin ASP.NET/IIS?
- 12. Visual Studio Web Deploy a IIS 6
- 13. Sub-sitio web en IIS - ASP.NET
- 14. Usar servidor web IIS local para depurar
- 15. subcarpeta IIS en el sitio web diferente
- 16. Sitio web extremadamente lento en IIS
- 17. Quiero usar iis 7 en lugar de iis express en visual web developer 2010
- 18. Despliegue de configuraciones de IIS con Web Deploy
- 19. IIS 7 Métodos del servicio web de registro
- 20. Sesiones a prueba de balas para IIS Web Farm
- 21. Configurar IIS en localhost como servidor de desarrollo web
- 22. HTTP 500 Error interno - sitios web de IIS
- 23. Crear un tablero para analizar el tráfico web de IIS
- 24. ¿Puedo alojar un sitio web ASP.NET fuera de IIS?
- 25. ¿Cómo establecer la codificación predeterminada del sitio web de IIS?
- 26. Cómo actualizar sitio web existente de IIS 6 utilizando PowerShell
- 27. ¿Cómo publicar un servicio web de Visual Studio en IIS?
- 28. Configuración de la página web predeterminada en IIS 7.5
- 29. Cómo ejecutar MSDeploy un paquete de sitio web creado en un sitio web de IIS virgen
- 30. Convertir el sitio web del sistema de archivos al sitio web de IIS
Pero los hilos dentro de un solo proceso de trabajo también utilizan múltiples CPU. – hakan