[AIX Solaris HP-UX Linux Windows]

Ajuste de sistemas Solaris

Los siguientes parámetros de ajuste son específicos del sistema operativo Solaris. Debido a que el sistema operativo Solaris no es un producto WebSphere Application Server, tenga en cuenta que puede cambiar y los resultados pueden variar.

Acerca de esta tarea

En el sistema operativo Solaris, WebSphere Application Server se ejecuta en la JVM (Java™ Virtual Machine) HotSpot de Oracle. Es importante utilizar los parámetros de ajuste correctos con la JVM de Oracle para poder utilizar sus características de optimización de rendimiento. Consulte la información de ajuste de JVM. Asimismo, puede utilizar los parámetros siguientes que son específicos del sistema operativo Solaris para asegurarse de que WebSphere Application Server tenga recursos suficientes.

Procedimiento

Configure los siguientes valores o variables en función de sus necesidades de ajuste:
  • Descriptores de archivo de Solaris (ulimit)
    • Descripción: Especifica el número máximo de archivos abiertos soportados. Si el valor de este parámetro es demasiado bajo, se visualiza el error Demasiados archivos abiertos en el archivo stderr.log de WebSphere Application Server.
    • Cómo ver o establecer: consulte las páginas de referencia de UNIX sobre los límites del descriptor de archivo para ver los parámetros y mandatos utilizados. Para KornShell (ksh), puede utilizarse el mandato ulimit -n para establecer el valor del descriptor de archivos deseado y el mandato ulimit -a para visualizar todos los valores actuales de ulimit en su lugar.
    • Valor predeterminado: 1024
    • Valor recomendado: 10000
  • TCP_TIME_WAIT_INTERVAL de Solaris
    • Descripción: Notifica a TCP/IP durante cuánto tiempo deben mantenerse cerrados los bloques de control de conexiones. Una vez que las aplicaciones completan la conexión TCP/IP, los bloques de control se mantendrán durante el intervalo de tiempo especificado. Cuando se alcanzan altas cadencias de conexión, se acumula un gran registro de reserva de las conexiones TCP/IP, y puede ralentizar el rendimiento del servidor. El servidor se puede quedar parado en determinados periodos de mucho trabajo. Si el servidor se para, el mandato netstat muestra que muchos de los sockets abiertos en el servidor HTTP están en estado CLOSE_WAIT o FIN_WAIT_2. Se pueden producir retrasos notables de hasta 4 minutos, durante los cuales el servidor no envía respuesta alguna, pero la utilización de la CPU se mantiene alta, con toda su actividad en procesos del sistema.
    • Cómo ver o establecer: Utilizar el mandato get para determinar el intervalo actual y el mandato set para especificar un intervalo de 30 segundos. Por ejemplo:
      ndd -get /dev/tcp tcp_time_wait_interval     
      ndd -set /dev/tcp tcp_time_wait_interval 30000
    • Valor predeterminado: el intervalo de tiempo de espera por omisión para un sistema operativo Solaris es de 2400000 milisegundos, que es igual a 4 minutos.
    • Valor recomendado: 60000 milisegundos
  • TCP_FIN_WAIT_2_FLUSH_INTERVAL de Solaris
    • Descripción: Especifica el intervalo del temporizador que no permite una conexión en estado FIN_WAIT_2 para mantenerse en ese estado. Cuando se alcanzan altas cadencias de conexión, se acumula un gran registro de reserva de las conexiones TCP/IP, y puede ralentizar el rendimiento del servidor. El servidor se puede quedar parado durante periodos de mucho trabajo. Si el servidor se para, al utilizar el mandato netstat muestra que muchos de los sockets abiertos en el servidor HTTP están en estado CLOSE_WAIT o FIN_WAIT_2. Se pueden producir retrasos visibles de hasta 4 minutos, durante los cuales el servidor no envía respuesta alguna, pero la utilización de la CPU se mantiene alta, con toda su actividad en procesos del sistema.
    • Cómo ver y establecer: Utilice el mandato get para determinar el intervalo actual y el mandato set para especificar un intervalo de 67,5 segundos. Por ejemplo:
      ndd -get /dev/tcp tcp_fin_wait_2_flush_interval
      ndd -set /dev/tcp tcp_fin_wait_2_flush_interval 67500
    • Valor predeterminado: 675000 segundos
    • Valor recomendado: 67500 milisegundos
  • TCP_KEEPALIVE_INTERVAL de Solaris
    • Descripción: El paquete keepAlive garantiza que la conexión permanezca activa y esté establecida.
    • Cómo ver o establecer: utilice el mandato ndd para determinar el valor actual o para establecer el valor. Por ejemplo:
      ndd -set /dev/tcp tcp_keepalive_interval 300000 
    • Valor predeterminado: 7200000 milisegundos
    • Valor recomendado: 15000 milisegundos
  • Solaris - parámetro del kernel semsys:seminfo_semopm
    • Descripción: Es posible que exista una entrada en el archivo /etc/system para este parámetro de ajuste. Este número es el valor máximo de las operaciones de semáforo del sistema V por cada llamada semop. El valor predeterminado para esta opción es muy bajo para sistemas con muchas conexiones simultáneas.
    • Cómo ver o establecer: Establezca este parámetro a través de la entrada /etc/system: semsys:seminfo_semopm = 200
    • Valor predeterminado: Ninguno
    • Valor recomendado: 200 (100 es adecuado para la mayoría de los sistemas, aunque en algunos casos puede ser necesario el valor 200.)
    Nota: Este parámetro se ha sustituido en el sistema operativo Solaris 10 por el control de recurso process.max-sem-ops, que ahora tiene el valor predeterminado 512 por proceso. Este valor predeterminado es suficiente para la mayoría de las aplicaciones. Para obtener más información sobre los controles de recursos y parámetros de Solaris 10, busque "parámetros ajustables" y "control de recursos" en el sitio web de Sun Microsystems en: http://docs.sun.com.
  • Registro de reserva de conexiones
    • Descripción: Cambie los parámetros siguientes cuando un alto índice de peticiones de conexión de entrada den como resultado errores de conexión:
      ndd -get /dev/tcp tcp_conn_req_max_q 
      ndd -set /dev/tcp tcp_conn_req_max_q 8000
    • Valor predeterminado: En Solaris 8, el valor predeterminado es 128.
    • Valor predeterminado: para Solaris 9 y Solaris 10, el valor predeterminado es 128.
    • Valor recomendado: 8000
  • Soporte de páginas grandes

    Al utilizar páginas grandes se reduce la actividad general de CPU necesaria para gestionar un almacenamiento dinámico de la JVM de gran tamaño.

    Con Solaris 9 y Solaris 10, se proporciona el soporte a páginas grandes por omisión. No son necesarios parámetros del sistema operativo o de la JVM para utilizar las páginas de gran tamaño del almacenamiento dinámico de la JVM.

Resultados

Este procedimiento de ajuste mejora el rendimiento de WebSphere Application Server en el sistema operativo Solaris.

Qué hacer a continuación

Después de ajustar el rendimiento del sistema operativo, consulte otros temas de ajuste para obtener diferentes sugerencias sobre ajuste.

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_tunesolaris
File name: tprf_tunesolaris.html