Sugerencias de ajuste de plug-in de servidor Web
Las sugerencias importantes para ajustar el plugin del servidor web incluyen cómo equilibrar la carga de trabajo y mejorar el rendimiento en un entorno con una carga importante. El equilibrio de las cargas de trabajo entre los servidores de aplicaciones de una red que tiene un plug-in de servidor web al frente mejora el tiempo de respuesta de las solicitudes.
Este producto utiliza la funcionalidad WLM (gestión de carga de trabajo) nativa de z/OS para equilibrar dinámicamente la carga de trabajo de los servidores de aplicaciones definidos en HTTP Server Versión 5.3 de z/OS, o bien IBM® HTTP Server para WebSphere Application Server en z/OS. Consulte la publicación z/OS HTTP Server Planning, Installing and Using para obtener más información sobre z/OS HTTP Server Versión 5.3. En este centro de información encontrará información sobre IBM HTTP Server para WebSphere Application Server en z/OS.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Equilibrio de cargas de trabajo
Durante el funcionamiento normal, el registro de reserva de conexiones pendientes en un servidor de aplicaciones aumenta. Por lo tanto, el balance de cargas de trabajo entre los servidores de aplicaciones de una red con un plug-in de servidor web al frente mejora el tiempo de respuesta de las solicitudes.
- Vaya a .
- En la sección Propiedades adicionales, pulse .
- Seleccione para establecer el número máximo de conexiones que se puede gestionar desde el campo Servidor de aplicaciones.
- Especifique en el campo Conexiones el número máximo de conexiones que desea permitir.
- A continuación, pulse y .
Cuando se alcanza este número máximo de conexiones, el plug-in, cuando establece las conexiones, omite automáticamente ese servidor de aplicaciones, y lo intenta con el siguiente servidor de aplicaciones disponible. Si no hay servidores de aplicaciones disponibles, se devuelve un código de respuesta HTTP 503 al cliente. Este código indica que el servidor actualmente no puede manejar la solicitud porque sufre una sobrecarga temporal o porque se está realizando el mantenimiento.
- Hay 10 servidores de aplicaciones en un clúster.
- Todos estos servidores de aplicaciones albergan las mismas aplicaciones (esto es, Aplicación_1 y Aplicación_2).
- Este clúster de servidores de aplicaciones tiene cinco IBM HTTP Servers al frente.
- Los IBM HTTP Servers reciben solicitudes a través de un Load Balancer.
- La Aplicación_1 tarda 60 segundos aproximadamente en responder a una solicitud.
- La Aplicación_2 tarda 1 segundo aproximadamente en responder a una solicitud.
Dependiendo del patrón de llegada de solicitudes, es posible que todas las solicitudes a Aplicación_1 se reenvíen a dos de los servidores de aplicaciones, por ejemplo Appsvr_1 y Appsvr_2. Si la velocidad de llegada es mayor que la velocidad de proceso, el número de solicitudes pendientes a Appsvr_1 y Appsvr_2 puede aumentar.
Al final, el ServidorAplic_1 y el ServidorAplic_2 estarán ocupados y no podrán responder a más solicitudes. Normalmente, se tarda mucho tiempo en recuperarse de esta situación de sobrecarga.
Si desea mantener 2500 conexiones, y utilizar de forma óptima los servidores de aplicaciones en este ejemplo, establezca el número máximo de conexiones permitidas en 50. (Este valor se calcula dividiendo el número de conexiones entre el resultado de multiplicar el número de servidores de aplicaciones por el número de servidores web; en este ejemplo, 2500/(10x5)=50.)
Limitar el número de conexiones que se pueden establecer con un servidor de aplicaciones funciona mejor con los servidores web que utilizan un solo proceso de varias hebras para atender solicitudes.
IBM HTTP Server utiliza un solo proceso de varias hebras para servir solicitudes. No es necesario efectuar cambios en la configuración.
IBM HTTP Server suele utilizar diversos procesos de varias hebras para servir solicitudes. Especifique los valores siguientes para las propiedades en el archivo de
configuración del servidor web (httpd.conf) para evitar que
IBM
HTTP Server utilice más de un proceso para atender solicitudes.
ServerLimit 1 ThreadLimit 1024 StartServers 1 MaxClients 1024 MinSpareThreads 1 MaxSpareThreads 1024 ThreadsPerChild 1024 MaxRequestsPerChild 0
Mejora del rendimiento en entornos sometidos a mucha presión:
Si
utiliza los valores predeterminados del sistema operativo
Microsoft Windows,
quizá se encuentre con problemas de rendimiento del plug-in de servidor
web si se encuentra en un entorno sometido a mucha presión. Para evitar estos problemas, considere ajustar el valor de
TCP/IP para este sistema operativo. Dos de los valores de clave a ajustar son:
TcpTimedWaitDelay y MaxUserPort.
- Localice en el registro de Windows:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay
Si no existe esta entrada en el registro de Windows, créela editándola como un elemento DWORD nuevo. - Especifique, en segundos, un valor entre 30 y 300, inclusive, para esta entrada. (Le recomendamos que especifique un valor de 30).
- Localice en el registro de Windows:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort
Si no existe esta entrada en el registro de Windows, créela editándola como un elemento DWORD nuevo. - Establezca el número máximo de puertos con un valor entre los puertos 5000 y 65534, inclusive. (Le recomendamos que especifique un valor de 65534).
Visite el sitio web de Microsoft para obtener más información acerca de estos valores.