Ir al contenido principal

Application pools y Web gardens (IIS / APS.NET)

Cuando se tienen varias aplicaciones ASP.NET corriendo sobre un servidor IIS, resulta conveniente crear pools diferentes para aquellas aplicaciones que tengan una demanda considerable.

Un pool de aplicaciones es una forma de agrupar una o más aplicaciones web bajo el dominio de un proceso (o un conjunto de procesos) denominado Worker Process.

Al asociar una aplicación a ese pool, IIS creará una (o más) instancia(s) del Worker Process para cada pool. En caso de que ocurra un fallo en una aplicación que provoque la finalización del Worker Process asociado al pool al que pertenece, otras aplicaciones asociadas a otros pools permanecerán funcionando sin problemas.

Cuando un pool de aplicaciones está controlado por más de una instancia del Worker Process se denomina Web Garden. El número de instancias del web garden es configurable en las propiedades del pool de aplicaciones.

Se debe tomar en cuenta que si la aplicación utiliza variables de sesión no funcionará con Web Gardens, ya que tales variables solo existen dentro del contexto de un único Worker Process.

Configurar un Pool de aplicaciones

Para administrar los pools de aplicaciones, se debe iniciar la interfaz de administración de IIS ejecutando el siguiente comando:

%SystemRoot%\system32\inetsrv\iis.msc

IIS 6

1. En la sección de Application Pools, se pueden crear nuevos pools, haciendo clic derecho sobre la misma, luego en la opción New, seleccionar Application Pool (ver imagen 2)... Para este ejemplo dejaremos los valores por defecto (ver imagen 1).

Imagen 1

2. En el directorio virtual, donde está la aplicación objetivo, clic derecho y elegir Properties. Se mostrará la ventana de propiedades de dicha aplicación. (ver imagen 2)

3. En el combo de Application Pool, se puede seleccionar el pool creado en el paso 1. (ver imagen 2)

Imagen 2

4. Para configurar el número máximo de instancias del Worker Process, presione clic derecho sobre el pool de aplicaciones, elija Properties y vaya a la pestaña Performance. En la sección Web garden, establezca el máximo número de procesos.

Imagen 3

IIS 7

1. Para crear un pool: Presione clic derecho en la sección de Application Pools y elija Add new application pool (imagen 4). Establezca un nombre para el mismo y presione la tecla Enter (imagen 5).

Imagen 4

Imagen 5

2. Para agregar una aplicación al pool creado, vaya a la aplicación o sitio web, haga clic derecho y elija Administrar sitio web / Configuración avanzada (imagen 6). Luego en la propiedad de Grupo de aplicaciones (Application pool) elija el que se creó en el paso anterior (imagen 7).

Imagen 6


Imagen 7

3. Para configurar el Web Garden para el pool creado, vaya al pool de aplicaciones (Sección Grupos de aplicaciones), haga clic derecho sobre el mismo y elija Configuración avanzada. Establezca la propiedad Maximum number of worker processes (Máximo de procesos de trabajo). Ver imagen 8.

Imagen 8







Comentarios

Entradas populares de este blog

Validador de DPI / CUI en C#

Este método valida un número de CUI / DPI de Guatemala. Se basa en la implementación Java del siguiente blog http://xcodegt.blogspot.com/2016/09/funcion-para-validar-cui-guatemala-con.html Se actualizó el dato del número de municipios por departamento, ya que ha variado desde 2016 (fecha del post original) a la fecha. 1: private static bool ValidarDPI(string dpi) 2: { 3: var regex = "^[0-9]{4}-[0-9]{5}-[0-9]{4}$"; 4: var test = Regex.IsMatch(dpi, regex); 5: 6: if (!test) 7: { 8: return false; 9: } 10: 11: var cui = dpi.Replace("-", ""); 12: 13: var numero = cui.Substring(0, 8); 14: 15: 16: var depto = Convert.ToInt32(cui.Substring(9, 2)); 17: var muni = Convert.ToInt32(cui.Substring(11, 2)); 18: 19: var validador = Convert.ToInt32(cui.Substring(8, 1)); 20: 21: // Conteo de municipios por departamento 22: int[] munisPorDepto = 23: { 24: ...

Texto a Voz + SRT

Text to Speech + Subrip Subtitle Algunas veces me gusta leer y al mismo tiempo escuchar lo que leo. Esto me permite llevar un ritmo constante y lograr mayor concentración en la lectura. El otro día quise subir un texto a Youtube, sintetizado con una voz Loquendo y con subtítulos, de modo que desde Youtube el lector pudiera escuchar y al mismo tiempo leer la transcripción. Procedí a sintetizar el texto a voz utilizando SodelsCot Estándar y la voz de Loquendo Ximena. SodelsCot convierte a un archivo de audio el texto copiado al portapapeles y Youtube tiene una función que permite cargar la transcripción en formato de texto y convertirla a subtítulos en el video. Pero tanto SodelsCot como Youtube han presentado algunos inconvenientes: Si el texto es muy grande, SodelsCot falla en el proceso de conversión de Texto a Voz. Durante la conversión, prácticamente no se puede usar el portapapeles para otra cosa, ya que interfiere con el archivo de audio generado o crea archivos de má...

Videojuegos con Irrlicht 3D y Raknet

Hace cerca de dos años presenté un proyecto en la universidad sobre desarrollo de videojuegos. Básicamente es un documento que consta de dos partes: - Una introducción teórica a los videojuegos 3D (partiendo desde temas básicos de Álgebra lineal) y - El desarrollo de un pequeño videojuego de primera persona (con fines únicamente demostrativos) Parte del contenido del documento está basado en los tutoriales oficiales de Irrlicht Engine que están publicados en http://irrlicht.sourceforge.net/tutorials.html El documento se compone de cuatro capítulos que explican de forma general y secuencial los fundamentos utilizados para crear un videojuego 3D. Se asume que el lector tiene conocimientos de álgebra y programación, específicamente del lenguaje C++. Los primeros tres capítulos aportan la base teórica y el cuarto capítulo describe el juego irrArena (La aplicación de demostración). Contenido de los capítulos El capítulo I presenta una introducción a las Matemáticas de los ...