Plug-ins de servidor web

Los plug-in de servidor web permiten al servidor web comunicar las solicitudes de contenido dinámico, como servlets, al servidor de aplicaciones. Hay un plug-in de servidor web asociado a cada definición de servidor web. El archivo de configuración (plugin-cfg.xml) generado para cada plug-in se basa en las aplicaciones direccionadas a través del servidor web asociado.

Se utiliza un plug-in de servidor web para reenviar las solicitudes HTTP de un servidor web admitido a un servidor de aplicaciones. El uso de un plug-in de servidor web para proporcionar la comunicación entre un servidor web y un servidor de aplicaciones tiene las ventajas siguientes:
  • Archivo de configuración basado en XML
  • Protocolo estándar reconocido por productos de cortafuegos
  • Seguridad mediante HTTPS, que sustituye Open Servlet Engine (OSE) de propiedad sobre la capa de sockets seguros (SSL)

Cada uno de los plug-in de servidor web admitidos se ejecuta en varios sistemas operativos. Consulte Hardware y software admitido del producto para obtener la información más actual sobre los servidores web admitidos.

Avoid trouble Avoid trouble: El comportamiento predeterminado del plug-in de servidor web es almacenar en búfer solicitudes hasta de 64 kilobytes y reintentar las solicitudes si no hay ninguna respuesta del servidor de aplicaciones. Si desea asegurarse de una alta disponibilidad y las solicitudes HTTP tienden a ser largas, establezca la propiedad Tamaño máximo de almacenamiento intermedio utilizado al leer el contenido de las solicitudes HTTP en la página de propiedades de direccionamiento de solicitud del plug-in de servidor web de la consola administrativa en -1. Al establecer esta propiedad en -1 se elimina el límite de tamaño máximo del almacenamiento intermedio y permite al plug-in de servidor web almacenar en búfer todas las solicitudes independientemente de su tamaño. Las solicitudes se recuperan si el cuerpo de solicitud cabe en el tamaño del almacenamiento intermedio. Si desea inhabilitar todo el almacenamiento intermedio de solicitud y por lo tanto inhabilitar los reintentos de solicitudes con cuerpos de solicitud, puede establecer esta propiedad en 0.gotcha

Solicitudes de afinidad

Las solicitudes de afinidad son solicitudes que contienen un JSESSIONID. La afinidad de sesiones significa que todas las solicitudes del mismo JSESSIONID se envían al mismo servidor de aplicaciones. Por ejemplo, si la solicitud inicial se envía a clon5, la siguiente solicitud de afinidad de ese mismo navegador se envía también a clon5 independientemente del valor de peso especificado para la propiedad LoadBalanceWeight del archivo plugin-cfg.xml.

Si selecciona Por turno circular para la propiedad de direccionamiento de solicitud del plug-in de servidor web Opción de equilibrio de carga y deja la propiedad IgnoreAffinityRequests del archivo plugin-cfg.xml establecida en su valor predeterminado de true, las solicitudes de afinidad no disminuyen el peso. Este comportamiento podría causar una distribución desigual de solicitudes en los servidores de entornos que utilicen la afinidad de sesiones. Al establecer la propiedad IgnoreAffinityRequests en false hace que el peso disminuya cada vez que se recibe una solicitud de afinidad, lo que produce un entorno round robin más equilibrado.

Si selecciona Aleatorio para la propiedad Opción de equilibrio de carga, las solicitudes de afinidad se siguen enviando al mismo ID de clon, pero las nuevas solicitudes se direccionan de forma aleatoria y se pasa por alto el valor especificado para la propiedad LoadBalanceWeight.

Migración tras error

Si una conexión de solicitud supera el tiempo límite especificado en la propiedad ConnectTimeout del archivo plugin-cfg.xmlconexión o se devuelve un error 5xx del servidor de aplicaciones, el plug-in de servidor web marca el servidor como inactivo e intenta conectarse al siguiente servidor de aplicaciones de la lista de servidores primarios especificada para la propiedad PrimaryServers en el archivo plugin-cfg.xml. Si el plug-in de servidor web se conecta satisfactoriamente a otro servidor de aplicaciones, todas las solicitudes pendientes del servidor de aplicaciones inactivo se envían a este otro servidor de aplicaciones. Todas las demás solicitudes nuevas y de afinidad se envían a otros servidores, basándose en si el valor round robin o aleatorio es el valor de la propiedad de direccionamiento de solicitud del plug-in de servidor Opción de equilibrio de carga.

Normalmente no se produce una migración tras error la primera vez que se supera el límite de tiempo especificado en la propiedad ServerIOTimeout del archivo plugin-cfg.xml por una solicitud o una respuesta. En su lugar, el plug-in de servidor web intenta volver a enviar la solicitud al mismo servidor de aplicaciones, mediante una nueva corriente. Si el tiempo especificado en la propiedad ServerIOTimeout se supera una segunda vez, el plug-in de servidor web marca el servidor como no disponible e inicia el proceso de migración tras error.

Avoid trouble Avoid trouble: Si se envía un gran número de solicitudes pendientes al mismo servidor de aplicaciones podría afectar el rendimiento de ese servidor de aplicaciones si se produce una situación de migración tras error. Puede utilizar la propiedad MaxConnections para limitar el número de solicitudes que podrían estar pendientes de un servidor de aplicaciones. gotcha

Ejecución de varios procesos hijo de servidor web

Puede configurar la mayoría de servidores web para que inicien varios procesos hijo. En esta situación, cada proceso hijo carga su propia instancia del servidor web. Al ejecutar varios procesos hijo de servidor web, recuerde que:
  • Varias instancias en ejecución del plug-in de servidor web no pueden compartir información. Por lo tanto, el peso de equilibrio de carga de cambio dinámico de cada servidor de aplicaciones no se comparte entre instancias de plug-in de servidor web. Por ejemplo, una instancia del plug-in de servidor web podría considerar que un servidor de aplicaciones está en ejecución con un peso de 5, mientras que otra instancia del plug-in de servidor web podría considerar que el mismo servidor de aplicaciones está inactivo e inutilizable. Esta diferencia de perspectiva podría hacer que la solicitud entrante se gestione de forma distinta, en función de qué instancia de plug-in de servidor web gestione la solicitud.
  • Los valores del plug-in de servidor web se gestionan según la instancia. Por ejemplo, la propiedad MaxConnections especifica el número de solicitudes pendientes que se permiten en ese servidor web, para cada instancia de plug-in de servidor web. Si la propiedad MaxConnections está establecida en 20 e inicia tres procesos hijo de servidor web, cada una de las tres instancias de plug-in de servidor web permite 20 conexiones pendientes al mismo servidor de aplicaciones, lo que significa que podría haber hasta 60 conexiones pendientes.

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwsv_plugins
File name: cwsv_plugins.html