Tema anterior: IIS03W, IIS03S, IIS03E, IIS03DC: dispositivos de Internet Information Server y IIS08W/IIS08S/IIS08E/IIS08DC: dispositivos de Internet Information Server

Tema siguiente: IIS03yx8 y IIS08yx8: servidores Web escalables


IIS03yx4 y IIS08yx4: servidores Web escalables

IIS03yx4: servidor Web escalable

Vista rápida

Catálogo

System_ms

Categoría

Servidores Web

Volúmenes de usuario

no

Memoria mín.

1,062 GB (x86), 3,062 GB (x64)

SO

Windows

Restricciones

no

Descripción general del funcionamiento

IIS03yx4 e IIS08yx4 son servidores de IIS escalables que están formados por un solo equilibrador de carga (HALB) y cuatro servidores de IIS (por ejemplo, IIS03y).

IIS03yx4 e IIS08yx4 sirven contenido Web estático y ejecutan scripts de almacenamiento de archivos compartidos (mediante CIFS). Las rutas a los documentos y los scripts son configurables.

IIS03yx4 e IIS08yx4 tienen tres terminales de salida genéricos para acceder a servicios externos de scripts del volumen de contenido. El terminal db se usa para acceder a una base de datos; el terminal fs se usa para acceder a almacenamiento de archivos compartidos (mediante CIFS); y el terminal aux se usa para enviar mensajes de correo electrónico a un servidor SMTP.

El terminal de registro se puede usar para conectar IIS a un sistema de archivos compartido para almacenar registros en él.

La configuración de los servidores IIS03yx4 e IIS08yx4 se proporciona a través de propiedades. Las propiedades están diseñadas para cubrir la mayor parte de los usos de una forma fácilmente configurable. Normalmente, sólo es necesario establecer algunas de ellas en valores distintos de los predeterminados.

Si las funciones que proporcionan los dispositivos IIS03yx4 e IIS08yx4 no cubren sus necesidades, póngase en contacto con el Soporte técnico para discutir las posibles opciones. Podemos ampliar el catálogo proporcionando dispositivos que cubren sus necesidades.

Importante: IIS03yx4 e IIS08yx4 se distribuyen con CA AppLogic en el catálogo system_ms que se incluye en la distro CA AppLogic 2.9.x+. Póngase en contacto con su proveedor de servicios para que este catálogo se instale en el grid. Estos dispositivos incluyen referencias a /system_ms:IIS03y o /system_ms:IIS08y; consulte la referencia de instalación para obtener instrucciones sobre cómo crear IIS03y e IIS08y a partir de un dispositivo de servidor base de Windows. Si el catálogo de system_ms está instalado en su grid y falta el dispositivo /system_ms:IIS03y o el dispositivo /system_ms:IIS08y, el editor de aplicaciones muestra un mensaje de error cada vez que se abre una aplicación. Para resolver esta incidencia, puede crear todos los dispositivos que faltan o eliminar los dispositivos IIS03yx4/IIS03yx8/IIS08yx4/IIS08yx8 sin utilizar del catálogo system_ms.

Nombre

Última versión

SO

IIS

VB

ASP.NET

Notes

IIS03Wx4

1.0.6-1

Windows Server 2003 "Web" SP2 (x86)

6

6

3.5 SP1

-

IIS03Sx4

1.0.6-1

Windows Server 2003 "Standard" SP2 (x64)

6

6

3.5 SP1

-

IIS03Ex4

1.0.6-1

Windows Server 2003 "Enterprise" SP2 (x64)

6

6

3.5 SP1

IIS03DCx4

1.0.6-1

Windows Server 2003 "Datacenter" SP2 (x64)

6

6

3.5 SP1

IIS08Wx4

1.0.6-1

Windows Server 2008 "Web" R2 (x64)

7.5

6

4.0

-

Windows Server 2008 "Datacenter" R2 (x64)

1.0.6-1

Windows Server 2008 "Standard" R2 (x64)

7.5

6

4.0

-

IIS08Ex4

1.0.6-1

Windows Server 2008 "Enterprise" R2 (x64)

7.5

6

4.0

-

IIS08DCx4

1.0.6-1

Windows Server 2008 "Datacenter" R2 (x64)

7.5

6

4.0

-

Recursos

IIS03yx4

Recurso

Mínimo

Web (x86) (máximo)

Predeterminado

Probado

CPU

0.5

24

1.2

8

Memoria

1,062 GB

40 GB

2,125 GB

32 GB

Ancho de banda

5 Mbps

10 Gbps

800 Mbps

2 Gbps

Recurso

Mínimo

Standard (x64) (máximo)

Enterprise (x64) (máximo)

Datacenter (x64) (máximo)

Predeterminado

Probado

CPU

1.1

32

48

144

1.2

8

Memoria

3,062 GB

160 GB

288 GB

288 GB

3,125 GB

32 G

Ancho de banda

5 Mbps

10 Gbps

10 Gbps

10 Gbps

800 Mbps

2 Gbps

IIS08yx4

Recurso

Mínimo

Web (x64) (máximo)

Standard (x64) (máximo)

Enterprise (x64) (máximo)

Datacenter (x64) (máximo)

Predeterminado

CPU

1.1

32

32

48

144

1.2

Memoria

3,062 GB

160 GB

160 GB

288 GB

288 GB

3,125 GB

Ancho de banda

5 Mbps

10 Gbps

10 Gbps

10 Gbps

10 Gbps

800 Mbps

Terminales

Nombre

Dirección

Protocolo

Descripción

in

in

HTTP

Sirve solicitudes HTTP procedentes de clientes Web. Sirve a los protocolos HTTP/1.1 y 1.0.

ctl

in

HTTP

Terminal de control que se usa para activar o deshabilitar las salidas y recuperar el estado del terminal de salida desde el equilibrador de carga.

ui

in

HTTP

Muestra una interfaz de usuario Web que contiene estadísticas de tiempo de ejecución del equilibrador de carga.

db

Saliente

Cualquiera

Permite acceder a un servidor de base de datos. El uso se define mediante los scripts que residan en el volumen de contenido (si existe alguno). Este terminal se puede dejar desconectado si no se está usando.

fs

Saliente

CIFS

Permite acceder a un sistema de archivos de red para el almacenamiento de archivos compartidos; se proporciona un inicio de sesión anónimo y un recurso compartido de lectura/escritura denominado share. El uso se define mediante los scripts que residan en el volumen de contenido (si existe alguno). El software del volumen del contenido "ve" el sistema de archivos remoto como \\fs\share en el espacio de sistema de archivos del dispositivo. Este terminal debe estar conectado.

log

Saliente

CIFS

Acceso a un sistema de archivos de red basado en CIFS para almacenar registros IIS. El servidor conectado debe permitir inicios de sesión anónimos y debe tener un recurso compartido de lectura/escritura denominado "share". Este terminal se puede dejar desconectado si no se está usando.

aux

Saliente

Cualquiera

Permite acceder a un servidor SMTP para enviar correo electrónico saliente. El uso se define mediante los scripts que residan en el volumen de contenido (si existe alguno). Observe que "SMTP IIS" no está configurado en el dispositivo; cualquier aplicación que necesite enviar correo sólo tiene que utilizar SMTP directamente y "aux" como nombre de host de destino.
Este terminal se puede dejar desconectado si no se está usando.

net

Saliente

Cualquiera

Salida de la puerta de enlace para acceso de subred.
Este terminal se puede dejar desconectado si no se está usando.

mon

Saliente

CCE

Envía estadísticas sobre uso de recursos y rendimiento.
Este terminal se puede dejar desconectado si no se está usando.

Propiedades

Nombre de la propiedad

Tipo

Descripción

docs_dir

Cadena

Directorio raíz en el volumen NAS remoto donde se encuentran los documentos que se tienen que servir. Por ejemplo, puede ser mydocs. Si docs_dir se establece como una cadena vacía, se usa el directorio raíz del volumen de contenido.
Importante: El directorio debe existir previamente en el volumen de contenido.
Valor predeterminado: vacío

logs_enabled

Cadena

Controla si el registro IIS está activado. Los valores permitidos son "on" y "off". Si se establece como "on" y el terminal de registro está conectado, los registros se almacenarán en el dispositivo NAS remoto, en el recurso compartido cifs. Si se establece como "on" y el terminal de registro no está conectado, los registros se almacenarán en la unidad de arranque de Windows, en la ubicación predeterminada (C:\WINDOWS\system32\LogFiles\W3SVC1\*). Si se establece como "off", los registros se deshabilitarán completamente. Valor predeterminado: off

srv2_standby

Entero

Especifica si el segundo servidor IIS0Ny está en modo en espera. Si es diferente a cero, el segundo servidor IIS0Ny estará en modo en espera; de lo contrario no estará en modo en espera.
Valor predeterminado: 1

srv3_standby

Entero

Especifica si el tercer servidor IIS0Ny está en modo en espera. Si es diferente a cero, el tercer servidor IIS0Ny estará en modo en espera; de lo contrario no estará en modo en espera.
Valor predeterminado: 1

srv4_standby

Entero

Especifica si el cuarto servidor IIS0Ny está en modo en espera. Si es diferente a cero, el cuarto servidor IIS0Ny estará en modo en espera; de lo contrario no estará en modo en espera.
Valor predeterminado: 1

Importante: Ninguna de las propiedades de cadena enumeradas distingue entre mayúsculas y minúsculas (minúscula). Todas las demás propiedades de cadena distinguen entre mayúsculas y minúsculas.

Propiedades avanzadas

Estas son propiedades adicionales que normalmente no es necesario configurar. Se pueden utilizar para ajustar IIS0Nyx4 en circunstancias no estándar.

Nombre de la propiedad

Tipo

Descripción

lb_mode

Cadena

Especifica el modo de operación y una forma de usar la llamada "cookie de sesión" para identificarse en la sesión. Los valores válidos son:
passive: la cookie no se modifica. Se espera que un valor de cookie concreto sea siempre único y que otro servidor no utilice nunca el mismo valor.
synch: se modifica la cadena de cookie en la respuesta HTTP de un servidor para hacerla exclusiva del terminal del que procedía la respuesta (agregando un ID de terminal de 4 caracteres al valor de la cookie). El "ID del terminal" se elimina antes de reenviar una solicitud a un servidor en uno de los terminales outX. Además de insertar el ID del terminal, la asignación entre los valores de la cookie y los terminales de salida es la misma que para el valor "passive", es decir, se compara el valor de la cookie entera.
insert: el equilibrador de carga inserta él mismo una cookie en las respuestas devueltas al cliente que está como entrante, así cuando el cliente envíe solicitudes posteriormente con esa cookie, se dirigirán al mismo servidor que la primera solicitud de ese cliente. La cookie insertada no tiene una fecha de caducidad, lo que significa que el software del cliente no la guardará permanentemente.
source: la dirección IP origen de la solicitud se utiliza para vincular la sesión a un servidor Web de back-end concreto. Se ignora la propiedad de la cookie.
Valor predeterminado: passive.

lb_cookie_name

Cadena

El nombre de la cookie que se usa para identificar una sesión. En los modos pasivos (passive y synch; consulte la propiedad mode más adelante), éste es el nombre de la cookie que utilizan los servidores de fondo conectados a out1-out4 para identificar las sesiones de cliente. En el modo de inserción, éste es el nombre de la cookie que se debe insertar en las respuestas HTTP de manera que cada cliente se "vincule" a un solo servidor. Si esta propiedad se establece como vacía, no se realiza ningún seguimiento de sesión y todas las solicitudes se distribuyen de forma ordenada y sencilla. En el modo de origen se hace caso omiso de esto.
Valor predeterminado: vacío

lb_cookie_check_length

Entero

Determina cuántos bytes del valor de la cookie se utilizan como clave única en el modo pasivo de funcionamiento para hacer coincidir la sesión con el servidor Web de back-end. El valor predeterminado 10 suele ser suficiente para todas las aplicaciones Java y PHP comunes. Este valor debe ser siempre igual o inferior a la longitud del valor de la cookie.
Valor predeterminado: 10.

lb_max_connections

Entero

Número máximo de conexiones activas simultáneas que gestiona el equilibrador de carga. Cuando se alcanza este número, se siguen aceptando nuevas conexiones, pero se retrasa su procesamiento hasta que se cierre otra conexión. En el inicio, el equilibrador de carga determina automáticamente el número máximo de conexiones basándose en la memoria disponible, lo compara con el valor de esta propiedad y utiliza el valor más bajo. Si esta propiedad es igual a 0, se utiliza el valor calculado. Observe que ni la memoria disponible ni una configuración explícita de esta propiedad tienen un efecto directo sobre el rendimiento del equilibrador o su tasa de solicitud máxima: el hecho de establecer un número bajo (o de tener poca memoria) afecta a la respuesta solamente si los servidores de back-end están realizando operaciones largas para cada solicitud (por ejemplo, búsquedas en una base de datos), lo que hace que muchas solicitudes permanezcan abiertas al mismo tiempo.
Valor predeterminado: 0

lb_backup_outputs

Cadena

Una lista delimitada por espacios o comas (out1-out4) de salidas que se consideran copias de seguridad. El tráfico se dirige a los servidores de copia de seguridad solamente si ninguno de los servidores de back-end está disponible. La finalidad de estos servidores de copia de seguridad es notificar a los clientes que algo está mal o redirigirlos, en lugar de generar errores de back-end no disponible o de tiempo de espera agotado.
Valor predeterminado: vacío

lb_healthcheck_url

Cadena

URL que se utiliza para ejecutar el control de estado de los servidores Web de back-end en los métodos de control de estado http_get y http_head. Se puede especificar como una URL completa (http://host.name/file/to/check/for.php) o como una ruta relativa (/file/to/check/for.php). Si se especifica como una URL, HALB utiliza el protocolo HTTP/1.1 mientras se realizan los controles de estado utilizando el nombre de host extraído de UR, en un encabezado "Host:". Esto permite usar hosts virtuales. Si se especifica como una ruta relativa, HALB utiliza el protocolo HTTP/1.0 y busca el documento especificado por esta propiedad. Si esta propiedad está vacía, el equilibrador de carga busca la raíz predeterminada "/" utilizando el protocolo HTTP/1.0.
Valor predeterminado: vacío

lb_healthcheck_agent

Cadena

Cadena que se utiliza como un identificador de agente para los métodos de control de estado http_get y http_head. Si su valor está vacío, se utiliza "HALB-health-check".
Valor predeterminado: vacío

lb_healthcheck_method

Cadena

Método utilizado para el control de estado de los servidores Web de back-end.
tcp_connect: el equilibrador de carga se conecta al puerto 80 del servidor Web. Si la conexión está correctamente establecida, el equilibrador de carga da por hecho que el servidor Web es operacional. Este es el método más rápido y que requiere menos recursos.
http_head: el equilibrador de carga utiliza el método HEAD para pedir el documento especificado por la propiedad lb_healthcheck_url. Esto es más lento que tcp_connect, requiere más recursos, tanto en el equilibrador de carga como en los servidores Web, pero es más fiable. Si se recibe un código de estado 2xx o 3xx desde un servidor Web, el servidor es operacional.
http_get: el equilibrador de carga utiliza el método GET para pedir el documento especificado por la propiedad lb_healthcheck_url. Este es el método más lento, que requiere la mayor parte de los recursos, pero es más fiable. Si se recibe un código de estado 2xx o 3xx desde un servidor Web, el servidor es operacional. Si la propiedad lb_healthcheck_regexp está definida, el equilibrador de carga descarga el documento, incluidos todos los encabezados HTTP y el código de estado del servidor, y busca si hay coincidencias con el valor lb_healthcheck_regexp. Si se encuentra alguna coincidencia, el servidor de back-end se considera operativo; en caso contrario, se considerará que está desactivado.
Valor predeterminado: tcp_connect.

lb_healthcheck_regexp

Cadena

Cadena de prueba utilizada con el modo de control de estado http_get. Los valores cortos o comunes (por ejemplo, "OK") probablemente generarán falsos positivos. Esta cadena es una expresión regular de Perl.
Valor predeterminado: vacío

lb_healthcheck_interval

Entero

Intervalo entre los controles de estado de los servidores Web de back-end (especificado en segundos).
Valor predeterminado: 20 segundos.

lb_timeout

Entero

Tiempo de espera en segundos para que caduquen las sesiones inactivas. Si este valor se establece en cero, las sesiones inactivas no caducarán. Si se establece en un valor distinto de cero, las sesiones inactivas reanudadas después de los segundos del tiempo de espera se consideran caducadas y las solicitudes que llevan la cookie "forgotten" se tratan como si no tuvieran ninguna cookie y se dirigen a un servidor aleatorio, mediante el método de operación por turnos habitual. Esta propiedad es solamente válida para el modo pasivo; se hace caso omiso de ella en el resto de los modos.
Valor predeterminado: 0

lb_client_timeout

Entero

Tiempo de espera en segundos para esperar una solicitud de un cliente después de haber establecido la conexión.
Valor predeterminado: 150.

lb_server_timeout

Entero

Tiempo de espera en segundos para esperar una contestación de un servidor Web de back-end después de haber establecido la conexión.
Valor predeterminado: 150.

lb_conn_timeout

Entero

Tiempo de espera en segundos para establecer cualquier conexión tcp. Esto incluye los controles de estado. Se deberá prestar una atención especial a esta configuración, porque si con las cargas grandes se agota el tiempo de los controles de estado a causa de un valor insuficientemente pequeño, el equilibrador de carga comenzará a deshabilitar las salidas. No se recomienda establecer un valor inferior a 20 segundos.
Valor predeterminado: 20.

lb_username

Cadena

Nombre de usuario para acceder a la GUI del equilibrador de carga a través del terminal ui. Si no se especifica ningún valor, no se realizará ninguna autenticación.
Valor predeterminado: vacío

lb_password

Cadena

Contraseña para acceder a la GUI del equilibrador de carga a través del terminal ui. La contraseña se ignora si el nombre de usuario está vacío.
Valor predeterminado: vacío

lb_ctl_port

Entero

Puerto que se usa para acceder a la interfaz de control de servicios Web a través del terminal ctl.
Valor predeterminado: 80.

lb_ui_port

Entero

Puerto que se usa para acceder a la GUI de estadísticas de tiempo de ejecución del equilibrador de carga a través del terminal ui.
Valor predeterminado: 80.

index_files

Cadena

Lista de archivos ordenada y separada por espacios que se usa como una página de índice de directorio en el caso de que el cliente pida una URL que haga referencia a un nombre de directorio.
Valor predeterminado: default.htm default.asp default.aspx index.html

max_connections

Entero

Número máximo de conexiones activas simultáneas que puede controlar cada nodo IIS. El número real de conexiones simultáneas puede limitarse a un valor inferior al especificado para esta propiedad si no hay bastante memoria en el sistema. Consulte la sección Uso de memoria.
Valor predeterminado: vacío

idle_timeout_sec

Entero

Tiempo de espera, en segundos, para mantener una conexión de cliente abierta si no hay ninguna solicitud o respuesta. Si se mantiene un tiempo de espera breve, las conexiones se "olvidarán" rápidamente. Valor predeterminado: 15

data_timeout_sec

Entero

Tiempo de espera, en segundos, para recibir o enviar más datos si se ha iniciado una transferencia de datos pero no se ha completado. Este tiempo de espera permite a IIS0Ny eliminar las conexiones que se han olvidado mientras se permiten aún retrasos durante la transferencia. Valor predeterminado: 300

Importante: Ninguna de las propiedades de cadena enumeradas distingue entre mayúsculas y minúsculas (minúscula). Todas las demás propiedades de cadena distinguen entre mayúsculas y minúsculas.

Uso de memoria

Cada servidor IIS0Ny de IIS0Nyx4 IIS se configura a sí mismo automáticamente para ejecutarse con un amplio intervalo de memoria disponible, ajustarse a aplicaciones de tamaño diferente y cargarse. A pesar de esto, el cálculo de configuración no puede predecir el uso de memoria de los scripts de contenido dinámico que se pueden instalar en el volumen de contenido de IIS. Un script que no funcione bien puede hacer que el servidor falle, pues confirmaría incorrectamente la memoria y provocaría que el SO eliminara los procesos.

De forma predeterminada, cada IIS0Ny configura el número máximo de conexiones activas, asumiendo:

Por ejemplo, en la configuración de "espacio aislado" (sandbox) con 256 M, el número máximo de conexiones activas se establecerá en 51.

El número máximo de conexiones se puede limitar por debajo del valor calculado automáticamente mediante la propiedad max_connections. Si max_connections está por encima del límite impuesto por la memoria del sistema disponible, su valor se reduce sin que se muestre ninguna advertencia.

Sugerencias:

Configuración del almacenamiento de archivos compartidos

En esta sección se proporciona información útil para configurar los scripts que sirven contenido dinámico.

Nombres de directorio fijos

Al iniciar el servidor HTTP, los siguientes directorios y archivos están disponibles dentro del espacio de sistema de archivos de cada instancia de IIS0Ny (no se recomienda usar nombres de directorio absolutos fuera de estas ubicaciones en cualquier script o archivo de configuración):

\\fs\share: la raíz del almacenamiento de archivos compartidos de lectura/escritura proporcionada por un servidor NAS conectado al terminal fs.

Control de acceso

Para poder servir contenido a través de HTTP, los archivos del volumen de contenido deberían tener permisos de "lectura" para todo el mundo.

Para servir contenido dinámico desde el recurso compartido del sistema de archivos remoto, cada dispositivo IIS0Ny interior debe estar configurado de la siguiente manera:

Importante: Reemplace "file:////\\fs\share\*" por una ruta correcta si procede (repita el comando si hay varias carpetas)

Envío de correo electrónico

El sistema "SMTP IIS" no está configurado en ningún IIS0Ny. No lo utilice para enviar correo electrónico desde este dispositivo. En todos los casos, el gestor de envío SMTP se debería configurar para utilizar aux como nombre de host del servidor SMTP. Consulte los casos de uso de ejemplo sobre cómo usar IIS0Ny con el correo electrónico.

Interior

A continuación se presenta un ejemplo del interior de IIS0Nyx4.

Interior de IIS03yx4

Notes

Limitaciones conocidas

Importante: