Ajuste del servidor de aplicaciones utilizando plantillas de ajuste predefinidas

Puede utilizar el script de ajuste basado en Python, applyPerfTuningTemplate.py, junto con uno de los archivos de plantilla, para aplicar las plantillas predefinidas de ajuste de rendimiento al clúster o servidor de aplicaciones. Los archivos de plantilla basados en propiedades se encuentran en el directorio WAS_HOME\scriptLibraries\perfTuning\V70. La vía de acceso para los archivos de script es wsadmin -f <WAS_HOME>\bin\applyPerfTuningTemplate.py.

Antes de empezar

Best practice Best practice: Los valores de configuración aplicados por este script y las plantillas de ajuste asociadas deben considerarse como opciones potenciales de ajuste de rendimiento, que puede explorar o utilizar como punto de partida para un ajuste adicional. Los valores de configuración que aplica cada una de las plantillas predefinidas están pensados para optimizar entornos o escenarios comunes de servidores de aplicaciones. Normalmente, estos valores mejoran el rendimiento de muchas aplicaciones.

Dado que la optimización del rendimiento a menudo implica equilibrar las características, las funciones o el comportamiento funcional, algunos de estos valores pueden afectar el funcionamiento correcto de la aplicación, mientras que otros valores pueden no ser adecuados para su entorno. Revise la siguiente documentación y tenga en cuenta el impacto que estos valores pueden tener en la infraestructura y el inventario de su aplicación.

Al igual que con cualquier ejercicio de ajuste de rendimiento, los valores configurados por las plantillas predefinidas, debe evaluarse en un entorno de prueba previo a la producción. A continuación, puede crear una plantilla personalizada para refinar los valores de ajuste para que satisfagan las necesidades específicas de sus aplicaciones y entorno de producción.

bprac
Nota: En este tema se hace referencia a uno o más de los archivos de registro del servidor de aplicaciones. Como alternativa recomendada, puede configurar el servidor para utilizar la infraestructura de registro y rastreo HPEL en lugar de utilizar los archivos SystemOut.log , SystemErr.log, trace.log y activity.log en sistemas distribuidos y de IBM® i. Puede también utilizar HPEL junto con sus recursos de registro nativos de z/OS. Si utiliza HPEL, puede acceder a toda la información de registro y rastreo utilizando la herramienta de línea de mandatos LogViewer desde el directorio bin de perfil de servidor. Consulte la información sobre la utilización de HPEL para resolver problemas de aplicaciones para obtener más información sobre la utilización de HPEL.
Normalmente, cuando ejecute el script applyPerfTuningTemplate, especificará el archivo de plantilla peak.props o el archivo de plantilla development.props para aplicarlo para el servidor o clúster de destino.
  • Si especifica el archivo de plantilla peak.props al ejecutar el script applyPerfTuningTemplate.py, el script aplica los valores de configuración que son adecuados para un entorno de producción donde los cambios de aplicación son poco frecuentes y el rendimiento óptimo en tiempo de ejecución es importante.
  • Si especifica el archivo de plantilla development.props al ejecutar el script applyPerfTuningTemplate.py, el script aplica los valores de configuración que son adecuados para un entorno de desarrollo donde las actualizaciones frecuentes de la aplicación se llevan a cabo y los recursos del sistema están al mínimo.

Además de estas dos plantillas comunes, se proporciona una tercera plantilla, default.props, para que pueda revertir los valores de configuración del servidor a los valores predeterminados originales.

También puede crear su propia plantilla de ajuste personalizada. Para crear una plantilla de ajuste personalizada, copie una de los plantillas existentes, modifique los valores de configuración para que se ajusten a las necesidades de sus aplicaciones y entorno y, a continuación, utilice el script applyPerfTuningTemplate.py para aplicar estos valores personalizados. El script y los archivos de propiedades aprovechan las características de gestión de la configuración del archivo de propiedades que proporciona wsadmin, y se puede aumentar fácilmente para ajustar componentes adicionales de servidor. Consulte el tema Utilización de archivos de propiedades para gestionar la configuración del sistema, para obtener más información.

Acerca de esta tarea

Revise la siguiente tabla para ver los cambios de configuración que se producen en función del archivo de plantilla que especifique al ejecutar el script applyPerfTuningTemplate.py. Una celda en blanco en esta tabla indica que el parámetro indicado no está configurado, o se configura de nuevo según los valores predeterminados para los valores predeterminados del servidor.

Tabla 1. Ajuste de parámetros y sus valores de plantilla. La tabla incluye el parámetro de ajuste y su valor para la plantilla predeterminada, la plantilla de producción y la plantilla de desarrollo.
Parámetro Valor predeterminado del servidor (archivo de plantilla default.props) Entorno de producción (archivo de plantilla peak.props) Entorno de desarrollo (archivo de plantilla development.props)
Tamaño de almacenamiento dinámico JVM (MB)

Para obtener más información sobre este valor, consulte el tema Ajuste de la máquina virtual para Java de IBM.

50 mín. / 256 máx. 512 mín. / 512 máx. 256 mín. / 512 máx.
GC detallada

Para obtener más información sobre este valor, consulte el tema Ajuste de la máquina virtual para Java de IBM.

disabled habilitado disabled
Rastreo de diagnóstico de JVM (argumentos JVM genéricos)

Para obtener más información sobre este valor, consulte el tema Ajuste de la máquina virtual para Java de IBM.

Avoid trouble Avoid trouble: Este valor puede provocar problemas cuando se utilizan servicios web en determinados casos. Por lo tanto, si está ejecutando servicios web y experimenta problemas de optimización de rendimiento, puede eliminar este parámetro del script o establecer el nivel de optimización en 0. gotcha
-Dcom.ibm.xml.xlxp.jaxb .opti.level=3 -Dcom.ibm.xml.xlxp.jaxb .opti.level=3 -Dcom.ibm.xml.xlxp.jaxb .opti.level=3
Canal HTTP (9080) y HTTPS (9443) maxKeepAliveRequests

Para obtener más información sobre este valor, consulte el tema Propiedades personalizadas de la cadena de transporte HTTP.

100 10000 10000
maxOpenConnections del canal TCP 20000 500 500
listenBacklog del canal TCP 511 128 128
Modalidad de desarrollo

Para obtener más información sobre este valor, consulte el tema Valores del servidor de aplicaciones.

disabled   habilitado
Aprovisionamiento del componente de servidor

Para obtener más información sobre este valor, consulte el tema Valores del servidor de aplicaciones.

disabled habilitado habilitado
Conjunto de estadísticas de PMI

Para obtener más información sobre este valor, consulte el tema Habilitación de la colección de datos PMI.

basic ninguno ninguno
Tiempo de espera de memoria caché de autenticación

Para obtener más información sobre este valor, consulte el tema Valores de la memoria caché de autenticación.

10 minutos 60 minutos 60 minutos
Tamaño de agrupación de conexiones de origen de datos

Para obtener más información sobre este valor, consulte el tema Valores de agrupación de conexiones.

1 mín. / 10 máx. 10 mín. / 50 máx.  
Tamaño de memoria caché de sentencias preparadas de origen de datos*

Para obtener más información sobre este valor, consulte el tema Propiedades de origen de datos de WebSphere Application Server.

10 50  
Paso por referencia ORB**

Consulte el tema Valores de servicio de ORB (Object Request Broker) para obtener más información sobre este valor.

disabled habilitado habilitado
ServerIOTimeout del plug-in de servidor web 900 900 900
Agrupaciones de hebras (Contenedor web, ORB, valor predeterminado)

Para obtener más información sobre este valor, consulte el tema Valores de agrupación de hebras.

50 mín. / 50 máx., 10 mín. / 50 máx., 20 mín. / 20 máx.   5 mín. / 10 máx.
Notas de tabla:
  • * indica elementos que se han ajustado sólo si existen en la configuración. Por ejemplo, una agrupación de conexiones de origen de datos normalmente no existe hasta que se instala una aplicación en el servidor de aplicaciones. Si estos elementos se crean después de ejecutar el script, se les dan los valores predeterminados de servidor estándar a menos que especifique otros valores.
  • ** La habilitación de Paso por referencia ORB puede provocar un comportamiento incorrecto de la aplicación en algunos casos, porque el estándar Java EE presupone semántica de pase por valor. Sin embargo, la habilitación de esta opción puede mejorar el rendimiento hasta en un 50 % o más, si el cliente y servidor EJB están instalados en la misma instancia, y su aplicación está escrita para aprovechar estas características. El tema Valores de servicio ORB puede ayudarle a determinar si este valor es adecuado para su entorno.
A continuación figuran algunas diferencias sutiles de ajuste específicas de la plataforma:
[Solaris]Plataforma Solaris
[Solaris]Los siguientes argumentos de JVM genérica se utilizan tanto para los entornos de producción como de desarrollo:
  • -XX:-UseAdaptiveSizePolicy
  • -XX:+UseParallelGC
  • -XX:+AggressiveOpts
  • -XX:+UnlockDiagnosticVMOptions -server
  • -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
[HP-UX]HP-UX platform
[HP-UX]Los siguientes argumentos de JVM genérica se utilizan tanto para los entornos de producción como de desarrollo:
  • -XX:+AggressiveOpts
  • -XX:+ForceMmapReserved
  • -XX:SurvivorRatio=16
  • -XX:+UseParallelGC
  • -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.DevPollSelectorProvider
  • -XX:-ExtraPollBeforeRead -XX:+UseSpinning
  • -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
[z/OS]Plataforma z/OS
[z/OS]Los tamaños de almacenamiento dinámico JVM predeterminados son diferentes de los de otras plataformas:
  • Tamaño de almacenamiento dinámico mínimo predeterminado: 256 MB
  • Tamaño de almacenamiento dinámico máximo predeterminado: 512 MB

Procedimiento

Qué hacer a continuación

Realice una evaluación de rendimiento y un ejercicio de ajuste para determinar si debe ajustar más el servidor para sus aplicaciones específicas.


Icon that indicates the type of topic Task topic



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