2008-10-21 10 views
32

¿Cuáles son los pros y los contras de tener grupos de aplicaciones dedicados y mantener aplicaciones web en un grupo de aplicaciones predeterminado?Pros y contras de tener grupos de aplicaciones dedicados sobre mantener aplicaciones web en un grupo de aplicaciones predeterminado

+0

Puede ser una buena idea que aclare si está hablando de aplicaciones interactivas o sitios web que ofrecen contenido. También de cuántas aplicaciones/sitios web estás hablando. La respuesta puede ser bastante diferente dependiendo de esta información. – AnthonyWJones

Respuesta

20

Pros:

  • aplicaciones están aislados unos de otros, a menos que IIS va con ella, un bloqueo de la piscina aplicación sólo se llevará a cabo aplicaciones en esa piscina
  • capacidad de ejecutar aplicaciones en diferentes tiempos de ejecución de ASP.NET , un grupo para 1.1 otro para 2.0 si es necesario
  • Posibilidad de tener diferentes configuraciones de conjunto de aplicaciones para aplicaciones más o menos críticas. Por ejemplo, un sitio web corporativo en ASP.NET podría querer cerrarlo después de __ minutos de inactividad, para evitar la descarga porque la respuesta es crítica. Otros sitios pueden no necesitarlo.
  • Se pueden proteger las piscinas entre sí en lo que respecta al acceso a archivos, ideal para terceros o aplicaciones que no son de confianza, ya que pueden ejecutarse bajo una cuenta de usuario muy restrictiva.

Contras:

  • Cada grupo de aplicaciones tiene su propio banco de la memoria y su propio proceso, por lo tanto, puede utilizar más recursos
  • Para algunas personas es difícil de depurar la aplicación y cuando usted tiene múltiples procesos
+0

Pequeño mundo. Buena respuesta, Mitch! :) –

15

Los grupos de aplicaciones dedicadas normalmente evitarán que los problemas ocurridos en un sitio afecten a los otros. Si comparte grupos de aplicaciones en todos los sitios, puede cerrar todos los sitios en el cuadro cuando exista una condición de error solo para un sitio específico (o conjunto de aplicaciones).

Además, si está mezclando versiones de ASP.Net en el mismo servidor web, necesitará diferentes grupos de aplicaciones por versión de ASP.Net como mínimo, o hacerlo por sitio web.

No puedo pensar en una buena razón para no separar los grupos de aplicaciones, es tan fácil de hacer.

15

La razón principal para combinar sitios en grupos de aplicaciones es conservar memoria. Hay una gran sobrecarga de memoria al ejecutar varios procesos w3wp.exe. Si no tiene una razón específica para dividirlos, es mejor mantenerlos juntos.

+1

no pensé en eso ... buen punto. – JasonS

+3

POR FAVOR agregue un comentario cuando vote una respuesta hacia abajo. A la persona que hizo la pregunta le gustó esta respuesta. Es la respuesta incorrecta? ¿Por qué? – DOK

+0

+1 para esto. No es una respuesta general. Tengo una aplicación de varias capas que se ejecuta junto a un sitio de demostración. Los sitios de contenido y servicio del sitio de demostración están todos en el mismo grupo de aplicaciones, mientras que la producción está separada. Tiene sentido hacer cualquiera/ambos, ya que es una forma muy sencilla de asignar recursos. – Gats

5

Estoy de acuerdo con Jason.

Además, puede designar diferentes usuarios (como una cuenta de Windows) para diferentes grupos de aplicaciones. Eso permite configurar aquellos usuarios con diferentes permisos en la base de datos. Eso ayuda a mejorar la seguridad y permite rastrear qué sitio web/usuario está llegando a la base de datos, lo cual es útil para rastrear problemas de rendimiento de la base de datos.

+0

De hecho, con [identidades de grupos de aplicaciones] (https: // blogs. iis.net/webdevelopertips/tip-98-did-you-know-the-default-application-pool-identity-in-iis-7-5-windows-7-changed-from-networkservice-to-apppoolidentity), usted puede otorgar permiso DB * a un grupo de aplicaciones específico * sin la necesidad de cuentas de Windows adicionales. Esto también protege los datos de su cliente: si se implementa una aplicación web, el atacante no tendrá acceso a las otras bases de datos. – Heinzi

Cuestiones relacionadas