Ajustar el rendimiento de Rational Asset Manager

El rendimiento de IBM® Rational Asset Manager depende en gran parte de cómo ajuste el servidor de aplicaciones, la base de datos, el servidor web, el proxy del almacenamiento en memoria caché, el equilibrador de carga y el sistema operativo. Esta sección proporciona directrices para el ajuste de estos sistemas y Rational Asset Manager. Aunque no es posible tratar cada valor, esto constituye un punto de inicio para dirigir cargas de usuario altas en Rational Asset Manager.

Ajuste de Rational Asset Manager

Esta sección no se dedica a las configuraciones de hardware ni a las cargas de usuario esperadas que pueden soportarse en diversas configuraciones. Consulte la Guía de planificación de capacidades de Rational Asset Manager para obtener esta información.

La página de configuración de Rational Asset Manager tiene valores que puede ajustar a fin de conseguir un rendimiento óptimo. Cualquier administrador de repositorio puede acceder a esta página.
Tabla 1. Parámetros de ajuste de Rational Asset Manager en varias plataformas
Problema Parámetro / Valor Detalles adicionales
Respuestas lentas al buscar activos Carpetas local y de índice / No utilice una carpeta remota ni compartida

Para obtener un mejor rendimiento, cada servidor de aplicaciones debe tener sus propias carpetas local y de índice en un disco duro local del sistema. Debe ser el mismo disco duro en el que está instalado el servidor de aplicaciones o el sistema operativo.

Para establecer este parámetro, inicie la sesión en Rational Asset Manager como administrador y navegue hacia Administración > Configuración; en la sección Almacenamiento de disco, establezca los parámetros Carpeta local y Carpeta de índice.

Respuestas lentas al buscar activos Indexación de popularidad / Inhabilitado

El motor de búsqueda puede considerar la popularidad (por ejemplo, las visualizaciones y las descargas) de los activos para proporcionar resultados de búsqueda más relevantes; sin embargo, ello puede afectar al rendimiento de los repositorios grandes.

Para inhabilitar la indexación de popularidad, inicie la sesión en Rational Asset Manager como administrador y navegue hasta Administración > Configuración; en la sección Opciones de rendimiento y desmarque el recuadro de selección Habilitar indexación de popularidad.

Respuestas lentas al buscar activos Carpeta de índice / Utilice una unidad rápida dedicada para la carpeta de índice

Es importante que la carpeta de índice resida en una unidad dedicada que no se utiliza para nada más. La separación de la carpeta local y la carpeta de índice ayuda a garantizar tiempos de respuesta rápidos al buscar activos.

Para establecer el parámetro, inicie la sesión en Rational Asset Manager como administrador y navegue hasta Administración > Configuración; en la sección Almacenamiento de disco, establezca el parámetro Carpeta de índice.

Problemas generales de rendimiento a intervalos regulares Planificación de generador de índice estadístico / 10 minutos

La ejecución frecuente del generador de índice estadístico conduce a un rendimiento pobre. Un valor predeterminado de 10 minutos es adecuado para la mayoría de entornos.

Para establecer este parámetro, inicie la sesión en Rational Asset Manager como administrador y pulse Administración > Configuración; a continuación, en la sección Planificación de trabajos, busque la Planificación de constructor de índice de estadísticas y pulse Editar.

Problemas generales de rendimiento a intervalos regulares Planificación de suscripciones de proceso / Establecer hora para períodos de carga de trabajo baja

Las suscripciones pueden procesarse a intervalos personalizados. Para obtener un mejor rendimiento, establezca este intervalo en una hora a la que Rational Asset Manager experimente una carga de trabajo relativamente baja.

Para establecer este parámetro, inicie la sesión en Rational Asset Manager como administrador y vaya a Administración > Configuración; a continuación, en la sección Planificación de trabajos, busque la Planificación de suscripciones de proceso y pulse Editar.

Problemas generales de rendimiento a intervalos regulares Planificación de actualización de información de usuarios y grupos / Establecer hora para períodos de carga de trabajo baja

La información de usuarios y grupos puede procesarse a intervalos personalizados. Para obtener un mejor rendimiento, establezca este intervalo en una hora a la que Rational Asset Manager experimente una carga de trabajo relativamente baja.

Para establecer este parámetro, inicie la sesión en Rational Asset Manager como administrador y vaya a Administración > Configuración; a continuación, en la sección Planificación de trabajos, busque la Planificación de la actualización de información de grupo y usuario y pulse Editar.

Problemas generales de rendimiento a intervalos regulares Planificación de notificaciones de revisión de proceso / Establecer hora para períodos de carga de trabajo baja

Las notificaciones de revisión de proceso pueden procesarse a intervalos personalizados. Para obtener un mejor rendimiento, establezca este intervalo en una hora a la que Rational Asset Manager experimente una carga de trabajo relativamente baja.

Para establecer este parámetro, inicie la sesión en Rational Asset Manager como administrador y vaya a Administración > Configuración; a continuación, en la sección Planificación de trabajos, busque la Planificación de las notificaciones del proceso de revisión y pulse Editar.

Errores de falta de memoria en el registro - problemas de sesión Número máximo de sesiones por usuario / 10

Es posible que un solo usuario agote todas las sesiones disponibles en un servidor. Esto podría ser el resultado de un script mal escrito o de un ataque de denegación de servicio. Para evitar esta posibilidad, el número máximo predeterminado de sesiones por usuario se establece en 10. Cuando un usuario alcanza este límite, no podrá crear sesiones nuevas en el servidor.

Para establecer el parámetro, inicie la sesión en Rational Asset Manager como administrador y navegue hasta Administración > Configuración; en la sección Opciones de rendimiento, establezca el parámetro Número máximo de sesiones por usuario.

Someter un activo es lento Creación automática de contenido al someter activo / Inhabilitado

Al someter un activo, Rational Asset Manager crea imágenes en miniatura de artefactos adjuntos al activo. Si el activo tiene muchos artefactos, someter un activo puede tardar mucho tiempo.

Para inhabilitar la creación automática de esas miniaturas, inicie la sesión en Rational Asset Manager como administrador de repositorio y navegue hasta Administración > Configuración; en la sección Opciones de rendimiento, quite la marca del recuadro de selección Crear automáticamente contenido ofrecido al someter activos.

Además de los parámetros anteriores, los administradores pueden acceder a la página Estado de trabajos de Rational Asset Manager navegando hasta Administración > Herramientas > Ver estado de trabajos. Esta página mostrará los trabajos que se están ejecutando en este momento o los anteriores y que pueden tener un impacto en el rendimiento de Rational Asset Manager. En la página Estado de trabajos también pueden visualizarse mensajes de error.

Ajuste del servidor de aplicaciones

Rational Asset Manager trabaja con el servidor de aplicaciones; por lo tanto, si optimiza los valores del servidor de aplicaciones mejorará el rendimiento de Rational Asset Manager.

Esta sección trata específicamente de los valores de IBM WebSphere Application Server versión 7.0 que pueden afectar significativamente al rendimiento. También puede ajustar estos valores en WebSphere Application Server 7.0, pero las instrucciones para establecer los parámetros pueden ser diferentes.
Importante: Haga una copia de seguridad del perfil de WebSphere Application Server antes de cambiar parámetros.
Tabla 2. Parámetros de ajuste de WebSphere Application Server en plataformas cruzadas
Problema Parámetro / Valor Detalles adicionales
Problemas de tiempo de espera de sesión Número máximo de sesiones en memoria /Valor predeterminado

De forma predeterminada, WebSphere Application Server mantendrá hasta 1000 sesiones en la memoria. Sin embargo, la opción Permitir desbordamiento también está seleccionada, lo que indica que se almacenarán sesiones adicionales en una tabla de sesiones secundarias. Si espera tener más de 1000 sesiones en memoria, debe aumentar el número de la tabla de sesiones secundarias.

Si desea limitar el número de sesiones para evitar errores de falta de memoria, asegúrese de que el recuadro de selección Permitir desbordamiento no está seleccionado y defina para el Recuento máximo de sesiones en memoria un valor adecuado para su sistema.

Para establecer el parámetro, inicie la sesión en la Consola administrativa de WebSphere Application Server y navegue hasta Servidores > Servidores de aplicaciones > Tipos de servidores > Nombre de servidor > Gestión de sesiones > Número máximo de sesiones en memoria.

Errores de falta de memoria en el registro Tamaño de almacenamiento dinámico de máquina virtual Java / Entre 1300 y 2000

Al instalar un servidor con 4 GB de memoria, puede especificar dos instancias con un tamaño de almacenamiento dinámico de 1300 MB, o una instancia con un tamaño de almacenamiento dinámico de 2000 MB. Debe observar la transferencia de páginas del sistema para comprobar que haya suficiente memoria disponible. Si el servidor tiene 8 GB de memoria, especifique dos instancias con un tamaño de almacenamiento dinámico de 2000 MB para cada instancia.

Para definir el parámetro, inicie una sesión en la consola administrativa de WebSphere y seleccione Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > Java y gestión de procesos > Definición de proceso > Máquina virtual Java > Tamaño inicial de almacenamiento dinámico y Tamaño máximo de almacenamiento dinámico.

Tenga en cuenta que este valor debe aplicarse a los servidores Rational Asset Manager. El valor requerido para el servidor IBM Rational Team Concert es 768MB, y es el valor predeterminado. El valor máximo es 2048MB. En un clúster, el servidor IBM Rational Team Concert puede instalarse en su propio nodo si es necesario.

Errores de falta de memoria en el registro - problemas de sesión Tiempo de espera de sesión / Valor predeterminado (30 minutos)

El valor predeterminado de un tiempo de espera de sesión en WebSphere Application Server es de 30 minutos. Establecer este valor en un tiempo más breve permite más usuarios, especialmente si hay muchos usuarios realizando transacciones rápidas. Si este valor se establece demasiado bajo, es posible que los usuarios no puedan subir activos muy grandes. Recuerde que la mayoría de usuarios no finalizan la sesión explícitamente cuando terminan una transacción: la mayoría de las sesiones existirán hasta que se exceda el tiempo de espera.

Para definir el parámetro, inicie una sesión en la consola administrativa de WebSphere Application Server y seleccione Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > Nombre de servidor > Gestión de sesiones > Definir tiempo de espera.

Las descargas de activos grandes están fallando, posiblemente debido a errores de asincronía o de E/S Tiempo de espera de grabación de canal de entrada HTTP (HTTP 2) / 300 segundos

El valor predeterminado para un tiempo de espera de grabación desde el servidor a un cliente en WebSphere Application Server es de 60 segundos. Establecer este valor como de mayor duración puede evitar anomalías al descargar archivos, especialmente si el cliente que está descargando los archivos tiene una conexión lenta o está realizando muchas peticiones.

Para cambiar el parámetro, inicie una sesión en la consola administrativa de WebSphere Application Server y seleccione Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > Nombre de servidor > Puertos > Ver transportes asociados (para el puerto que está utilizando para Rational Asset Manager; por ejemplo, 9080) > WCInboundDefault > Canal de entrada HTTP (HTTP 2) > Tiempo de espera de escritura.

Lentitud periódica; se observan puntas de rendimiento debidas a recogidas de basura Recogida de basura de clase / Xgcpolicy:optavgpause (para WebSphere Application Server v6.1 Fix Pack 16 y anteriores) o -Xgcpolicy:gencon (para WebSphere Application Server v7 y v6.1 Fix Pack 17 y posteriores)

El entorno de servidor o la carga de trabajo específicos podrían beneficiarse de uno de los demás valores de recogida de basura. Consulte http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html para obtener más información acerca de los valores de recogida de basura.

Para definir el parámetro, inicie una sesión en la consola administrativa de WebSphere Application Server y seleccione Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > Nombre de servidor > Java y gestión de procesos > Definición de proceso > Máquina virtual Java > Argumentos de genéricos de JVM.

El servidor falla durante la transferencia de archivos grandes; posiblemente con errores de falta de memoria o errores malloc en las anotaciones Propiedad personalizada de contenedor Web channelwritetype / transferencia síncrona de datos (sync) La utilización de la transferencia asíncrona de datos podría requerir un número excesivo de almacenamientos intermedios para enviar datos por una conexión TCP/IP.
  1. En la consola administrativa de WebSphere Application Server, seleccione Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > Nombre de servidor > Valores de contenedor web > Contenedor web > Propiedades personalizadas.
  2. Pulse Nuevo.
  3. Añada el par siguiente:
    • Nombre: com.ibm.ws.webcontainer.channelwritetype
    • Valor: sync
Pulse Aceptar y, a continuación, guarde la configuración. Reinicie el servidor de aplicaciones para seleccionar la propiedad.
Para un gestor de despliegue:
  1. Inicie una sesión wsadmin interactiva:
    raíz-perfil-dmgr\bin>wsadmin -lang jacl
  2. Copie el siguiente bloque de líneas y péguelo en la solicitud wsadmin>:
    set dmgr [$AdminConfig getid /Server:dmgr/]
    set webcontainer [$AdminConfig list WebContainer $dmgr]
    $AdminConfig create Property $webcontainer {{name com.ibm.ws.webcontainer.channelwritetype} {value sync}} properties
    $AdminConfig show $webcontainer
    $AdminConfig save
  3. Reinicie el gestor de despliegue para seleccionar la propiedad.

Para obtener más información, consulte el apartado http://www.ibm.com/support/docview.wss?uid=swg21317658.

Observación de una alta utilización de la CPU Infraestructura de supervisión de rendimiento / Inhabilitada

De forma predeterminada, WebSphere Application Server habilita Performance Monitor Infrastructure (PMI). Aunque PMI es una buena herramienta para ajustar un servidor de aplicaciones, para obtener el máximo rendimiento debe inhabilitar esta característica una vez que el servidor se haya ajustado correctamente. Debe inhabilitarla en todas las instancias y agentes de nodos.

Para establecer el parámetro, inicie la sesión en la Consola administrativa de WebSphere Application Server y navegue hasta Supervisión y ajuste > Performance Monitoring Infrastructure (PMI) > Nombre de servidor > Habilitar Performance Monitoring Infrastructure (PMI).

Errores de conexión de base de datos Máximo de conexiones JDBC / 100

Asegúrese de que hay suficientes conexiones JDBC disponibles para dar soporte a todos los usuarios que han iniciado sesión en Rational Asset Manager.

Para establecer el parámetro, inicie la sesión en la Consola administrativa de WebSphere Application Server y navegue hasta Recursos > JDBC > Orígenes de datos > <Origen de datos de Rational Asset Manager> > Propiedades de agrupación de conexiones > Máximo de conexiones.

Consulte también el tema "Parámetros MAXAPPLS y MAXAGENTS" en la sección dedicada al ajuste de DB2.

Consulte también el tema "Número máximo de procesos para AIX y Linux" en la sección dedicada al ajuste del sistema operativo.

Problemas generales de rendimiento Memoria caché de sentencias preparadas / 100

WebSphere Application Server ofrece la posibilidad de almacenar en memoria caché sentencias preparadas utilizadas habitualmente. Si las sentencias almacenadas en memoria caché se descartan, active PMI en WebSphere Application Server y aumente el valor.

Para establecer el parámetro, inicie la sesión en la Consola administrativa de WebSphere Application Server y navegue hasta Recursos > JDBC > Orígenes de datos > <Origen de datos de Rational Asset Manager> > Propiedades de origen de datos de WebSphere Application Server > Tamaño de memoria caché de sentencias.

Consulte también el tema "Más información sobre el ajuste de WebSphere Application Server."

Tabla 3. Parámetros de ajuste de AIX / Linux WebSphere Application Server
Problema Parámetro / Valor Detalles adicionales
Sobreutilización o infrautilización de la CPU Agrupaciones de contenedores Web / 30

El servidor de aplicaciones utiliza las hebras de contenedor Web para manejar las peticiones. Si observa que la CPU del servidor está infrautilizada, intente aumentar este número. Si está sobreutilizada, intente reducirlo. No establezca las hebras de contenedor Web por encima de 50.

Para definir el parámetro, inicie una sesión en la consola administrativa de WebSphere Application Server y seleccione Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > Nombre de servidor > Agrupaciones de hebras > Contenedor web.

Tamaño mínimo: 15

Tamaño máximo: 30

Tabla 4. Parámetros de ajuste de Windows WebSphere Application Server
Problema Parámetro / Valor Detalles adicionales
Sobreutilización o infrautilización de la CPU Agrupaciones de contenedores Web / 50

El servidor de aplicaciones utiliza las hebras de contenedor Web para manejar las peticiones. Si observa que la CPU del servidor está infrautilizada, intente aumentar este número. Si está sobreutilizada, intente reducirlo. No establezca las hebras de contenedor Web por encima de 50.

Para definir el parámetro, inicie una sesión en la consola administrativa de WebSphere Application Server y seleccione Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > Nombre de servidor > Agrupaciones de hebras > Contenedor web.

Tamaño mínimo: 25

Tamaño máximo: 50

Además de estos parámetros, puede ajustar WebSphere Application Server bajo una carga de trabajo específica activando la herramienta Performance Monitor Infrastructure (PMI). Ésta suministrará gráficos detallados que muestran los datos de rendimiento. Aunque debe tener activada la PMI bajo una carga de trabajo normal para capturar datos, esto disminuirá el rendimiento y debe desactivarse una vez finalizada la captura de datos.

Para habilitar la PMI, inicie la sesión en la Consola administrativa de WebSphere Application Server y navegue hasta Supervisión y ajuste > Performance Monitoring Infrastructure (PMI) > Nombre de servidor > Habilitar Performance Monitoring Infrastructure (PMI).

Ajuste del servidor de bases de datos

Para mejorar el rendimiento de Rational Asset Manager, deberá ajustar la base de datos utilizando los parámetros y valores mostrados más abajo como guía. Sin embargo, si instala Rational Asset Manager utilizando la aplicación de configuración de servidor, se definirán los valores de ajuste de rendimiento facilitados en esta sección y puede saltarse esta sección si elige utilizar dichos valores recomendados.

Nota: Esta sección es específica de DB2 versión 9.7, pero muchos de los parámetros descritos aquí están disponibles en otras versiones de DB2. Puede haber parámetros similares en Oracle y SQL Server.
Tabla 5. Parámetros de ajuste de DB2 en plataformas cruzadas
Problema Parámetro / Valor Detalles adicionales
No hay conexiones disponibles MAXAPPLS / AUTOMATIC (Número máximo de conexiones JDBC de WebSphere Application Server * el número de instancias)

Asegúrese de establecer MAXAPPLS en un número lo bastante alto para manejar el número de agrupaciones de conexiones JDBC especificadas en el servidor de aplicaciones. El valor de MAXAPPLS debe ser igual o superior al valor de Número máximo de conexiones JDBC.

Ubicación de valor: parámetros de base de datos

Consulte también el tema "Máximo de conexiones JDBC" en la sección Ajuste del servidor de aplicaciones

No hay conexiones disponibles MAXAGENTS / AUTOMATIC (Número máximo de conexiones JDBC de WebSphere Application Server * el número de instancias)

Este valor es para DB2 versión 9.5 y versiones anteriores; no está disponible en DB2 versión 9.7.

Asegúrese de establecer MAXAGENTS en un número lo bastante alto para manejar el número de agrupaciones de conexiones JDBC especificadas en el servidor de aplicaciones. El valor de MAXAGENTS debe ser igual o superior al valor de Número máximo de conexiones JDBC.

Ubicación de valor: parámetros de instancia

Consulte también el tema "Máximo de conexiones JDBC" en la sección Ajuste del servidor de aplicaciones

Puntos muertos MAXLOCKS / AUTOMACTIC (80)

El parámetro MAXLOCKS indica el porcentaje máximo de bloqueos disponibles dentro de DB2 que una aplicación puede mantener antes de escalar bloqueos de fila a bloqueos de tabla. Estos bloqueos de tabla pueden provocar puntos muertos.

Ubicación de valor: parámetros de base de datos

Puntos muertos LOCKLIST / AUTOMATIC (20000)

El parámetro LOCKLIST representa la memoria disponible para bloqueos en DB2. Puede utilizar la fórmula siguiente para establecer este parámetro en un entorno específico:

LOCKLIST = [(512 * 64 * MAXAPPLS) / 4096]*2

No establezca este parámetro en un valor superior al del almacenamiento dinámico de memoria disponible para DB2. Ubicación de valor: parámetros de base de datos

Puntos muertos LOCKTIMEOUT / 60

Si un único bloqueo está deteniendo otras transacciones, puede provocar un punto muerto. Para asegurarse de que eso no ocurra, establezca el tiempo de espera de bloqueo en 60 segundos.

Ubicación de valor: parámetros de base de datos

Problemas generales de rendimiento Estadísticas / Planificar ejecuciones regulares La ejecución de estadísticas de las tablas ayudará al optimizador a determinar la mejor vía de acceso a los datos. Las estadísticas deben ejecutarse de forma regular o planificarse automáticamente.
Errores durante migraciones de base de datos LOG_FIL_SIZ / 10000 Es posible que la función de migración en Rational Asset Manager no funcione en las bases de datos con miles de activos de LOG_FIL_SIZ que está establecido muy bajo.
Tabla 6. Parámetros de ajuste de versión de AIX / Linux DB2
Problema Parámetro / Valor Detalles adicionales
Imposible acceder al servidor DB2 *Consulte el tema: Número máximo de procesos para AIX y Linux, en la sección dedicada al ajuste del sistema operativo. Si no puede acceder al servidor DB2, es posible que db2agents haya utilizado el número máximo de procesos.
Otros parámetros que deben comprobarse en el entorno específico son los siguientes, sin limitarse a ellos:
  • APP_CTLHEAP_SZ
  • DATABASE_MEMORY
  • DFT_PREFETCH_SZ
  • NUM_IOCLEANERS
  • NUM_IOSERVERS
  • SORTHEAP
  • MAX_QUERYDEGREE
No todos estos parámetros están disponibles en todos los entornos.

Establecer parámetros en el valor AUTOMATIC dentro de DB2 permitirá a DB2 ajustar los parámetros en función de la carga de trabajo actual. Al principio, esto puede tener un impacto negativo sobre el rendimiento y provocar algunos errores potenciales si determinados valores no se ajustan con la rapidez suficiente, pero es un buen procedimiento para determinar qué parámetros podría ser necesario ajustar para alcanzar el rendimiento máximo.

Si establece un parámetro en un valor demasiado alto y no puede iniciar el centro de control de DB2, puede cambiar el parámetro en la línea de mandatos de DB2 mediante la sentencia db2 update db cfg for nombre_bd using nombre_parámetro valor.

Recursos adicionales:

Ajuste del servidor Web

Esta sección ofrece información de ajuste para el servidor IBM HTTP Web Server, que se incluye en los productos suplementarios de WebSphere Application Server.

Los parámetros descritos en esta sección pueden modificarse en el archivo httpd.conf.

Tabla 7. Parámetros de ajuste del Servidor Web en plataformas cruzadas
Problema Parámetro / Valor Detalles adicionales
Errores de conexión cerrada MaxKeepAliveRequests / 0 Este directiva indica el número máximo de peticiones que un solo cliente puede efectuar antes de que se cierre la conexión. Generalmente, este valor se establece en 0.
Problemas generales de rendimiento LoadModule / ibm_afpa_module modules/mod_afpa_cache.so
Para almacenar en memoria caché contenido como, por ejemplo, imágenes, descomente la línea siguiente:
LoadModule ibm_afpa_module modules/mod_afpa_cache.so

Con ello se activará el FRCA (Acelerador de memoria caché de respuesta rápida).

Problemas generales de rendimiento Anotación Afpa / desactivada
Nota: Este valor está en desuso desde IHS 7 y no debe habilitarse.
Si no necesita activar el registro cronológico de FRCA, puede desactivarlo colocando un carácter de comentario (‘#') antes de la directiva AfpaLogFile. Al hacerlo también aumentará el rendimiento del servidor.
#AfpaLogFile "_vía_acceso_a_servidor_/logs/afpalog" V-ECLF
Tabla 8. Parámetros de ajuste del servidor Web para AIX / Linux
Problema Parámetro / Valor Detalles adicionales
Errores de falta de hebras en anotaciones de servidor Web ThreadLimit / 25 En función de cuantos usuarios acceden a Rational Asset Manager en un momento concreto, es posible que sea necesario aumentar el límite de hebras. Para comprobar si necesita aumentar el límite, consulte las anotaciones del servidor Web para ver si hay errores o avisos de falta de hebras.
Errores de falta de hebras en anotaciones de servidor Web ThreadsPerChild / 25 En función de cuantos usuarios acceden a Rational Asset Manager en un momento concreto, es posible que sea necesario aumentar el límite de hebras. Para comprobar si necesita aumentar el límite, consulte las anotaciones del servidor Web para ver si hay errores o avisos de falta de hebras.
Tabla 9. Parámetros de ajuste del Servidor Web en Windows
Problema Parámetro / Valor Detalles adicionales
Errores de falta de hebras en anotaciones de servidor Web ThreadLimit / 4000 En función de cuantos usuarios acceden a Rational Asset Manager en un momento concreto, es posible que sea necesario aumentar el límite de hebras. Para comprobar si necesita aumentar el límite, consulte las anotaciones del servidor Web para ver si hay errores o avisos de falta de hebras.
Errores de falta de hebras en anotaciones de servidor Web ThreadsPerChild / 3000 En función de cuantos usuarios acceden a Rational Asset Manager en un momento concreto, es posible que sea necesario aumentar el límite de hebras. Para comprobar si necesita aumentar el límite, consulte las anotaciones del servidor Web para ver si hay errores o avisos de falta de hebras.

Ajuste del servidor proxy de memoria caché

Esta sección describe específicamente IBM Edge Caching Proxy (proxy de memoria caché límite). Para obtener información sobre la configuración del servidor proxy de memoria caché de DMZ, consulte la sección de configuración del servidor proxy de memoria caché de DMZ.

Los parámetros descritos en esta sección pueden modificarse en el archivo ibmproxy.conf.

Tabla 10. Parámetros de ajuste de IBM Edge Server
Problema Parámetro / Valor Detalles adicionales
Imposible subir activos con tamaños de archivo grandes LimitRequestBody / 2G Por omisión, este parámetro se establece en 10 M. Cambie este valor por uno más alto para que los usuarios puedan subir archivos grandes.
Imposible subir activos con tamaños de archivo grandes debido a tiempos de espera agotados InputTimeOut / 60 Minutos

Cambiar este parámetro a 60 minutos dará a los usuarios tiempo suficiente para subir activos grandes.

Consulte también el tema "Tiempo de espera de sesión" en la sección Ajuste del servidor de aplicaciones.

Imposible subir activos con tamaños de archivo grandes debido a tiempos de espera agotados ReadTimeout / 60 Minutos

Cambiar este parámetro a 60 minutos dará a los usuarios tiempo suficiente para subir activos grandes.

Consulte también el tema "Tiempo de espera de sesión" en la sección Ajuste del servidor de aplicaciones.

Imposible subir activos con tamaños de archivo grandes debido a tiempos de espera agotados ScriptTimeout / 60 Minutos

Cambiar este parámetro a 60 minutos dará a los usuarios tiempo suficiente para subir activos grandes.

Consulte también el tema "Tiempo de espera de sesión" en la sección Ajuste del servidor de aplicaciones.

Tabla 11. Valores adicionales
Parámetro Valor
SendRevProxyName
PurgeAge 3
DirShowCase desactivado
MaxActiveThreads 110
ConnThreads 15
MaxPersistRequest 15
ServerConnPool activado
CacheMemory 1200 M (máx)
CacheAlgorithm responsetime
Numclients 100
flexibleSocks desactivado
ListenBacklog 256

Configuración del servidor proxy de memoria caché de DMZ

Siga estas directrices del servidor proxy de memoria caché para un mejor rendimiento:

  • En el archivo, /dir_instalación_DMZ/profiles/SecureProxySrv01/config/cells/nombre_célula/nodes/nombre_nodo/servers/proxy1/server.xml puede emprender los pasos siguientes:
    • Inhabilitar PMI (Supervisión del rendimiento):
      <services xmi:type="pmiservice:PMIService" 
      xmi:id="PMIService_1243598970603" 
      enable="false" 
      initialSpecLevel="" 
      statisticSet="basic" 
      synchronizedUpdate="false" />
    • Establecer el Servicio de rastreo como “BASIC”:
      <services xmi:type="traceservice:TraceService"
      xmi:id="TraceService_1243598970603" 
      enable="true" 
      startupTraceSpecification="*=info" 
      traceOutputType="SPECIFIED_FILE" 
      traceFormat="BASIC" 
      memoryBufferSize="8"> 
        <traceLog xmi:id="TraceLog_1243598970603"
       fileName="$(SERVER_LOG_ROOT)/trace.log"
       rolloverSize="40"
       maxNumberOfBackupFiles="10" />  
      </services>  
    • Inhabilitar el Servicio de diagnósticos:
      <services xmi:type="diagnosticproviderservice:DiagnosticProviderService" 
      xmi:id="DiagnosticProviderService_1243598970603" 
      enable="false" 
      startupStateCollectionSpec=".*:.*=0" />
  • En el archivo, /dir_instalación_DMZ/profiles/SecureProxySrv01/config/cells/nombre_célula/nodes/nombre_nodo/servers/proxy1/proxy-settings.xml, mantenga outboundRequesttimeout en su valor predeterminado:
    <proxy:ProxySettings 
    xmi:id="ProxySettings_1243598971020" 
    enableCaching="false" 
    cacheInstanceName="proxy/DefaultCacheInstance" 
    outboundRequestTimeout="1800" 
    connectionPoolEnable="true" 
    maxConnectionsPerServer="0" 
    enableLogging="true" 
    outboundConnectTimeout="10000" 
    enableCustomErrorPagePolicy="false" 
    enableStaticRouting="true">
      <properties xmi:id="Property_1243847354992" 
    name="http.routing.sendReverseProxyNameInHost" 
    value="true" description="" 
    required="false" 
    validationExpression="" /> 
    - <routingPolicy xmi:id="RoutingPolicy_1243598971020">
    - <routingRules xmi:id="RoutingRule_1243847354917"
    name="local_port81_rule" 
    isEnabled="true" 
    virtualHostName="port_80" 
    uriGroup="local81_all">
      <routingAction xmi:type="proxy:GenericClusterRoute" 
    xmi:id="GenericClusterRoute_1243847354926" 
    genericServerClusterName="local81_http_cluster" /> 
      </routingRules>
      </routingPolicy>
      <staticCachePolicy xmi:id="StaticCachePolicy_1243598971020" /> 
      <staticFileServingPolicy xmi:id="StaticFileServingPolicy_1243598971020" /> 
      </proxy:ProxySettings>

    Durante subidas de archivos de gran tamaño (1 GB y superiores) en una conexión lenta, el servidor proxy DMI puede devolver un error de tiempo de espera 504. Este error no indica un problema con Rational Asset Manager, y la subida se completará con normalidad. No obstante, para evitar el error 504, aumente el outboundRequesttimeout.

Ajuste del sistema operativo

Plataformas cruzadas:
  • Asegúrese de que el tamaño del archivo de transferencia de páginas sea como mínimo de 2 GB.
  • En sistemas AIX, defina el archivo de transferencia de páginas en un disco independiente del disco en el que reside WebSphere.

    Para garantizar que están separados, determine dónde está WebSphere instalado y, a continuación, ejecute swap -l o lsps -a.

Windows:

Tabla 12. Valores del sistema operativo Windows:
Problema Parámetro / Valor Detalles adicionales
“Dirección ya utilizada” errores observados al realizar pruebas con Rational Performance Tester. elemento de registro MaxUserPort / 65534
Nota: Este valor debe modificarse en el cliente de Rational Performance Tester, no en el servidor de Rational Asset Manager.
  1. En el editor de registro, navegue hasta Mi sistema\MÁQUINA_LOCAL_HKEY\SISTEMA\CurrentControlSet\Services\Tcpip\Parámetros.
  2. Pulse Parámetros con el botón derecho del ratón y pulse Nuevo > Valor DWORD.
  3. Especifique MaxUserPort como nombre del valor DWORD.
  4. Pulse el valor con el botón derecho del ratón y pulse Modificar.
  5. Establezca el valor en 65534.
  6. En Base, seleccione Decimal.
  7. Reinicie el sistema.
Evitar un cuello de botella de disponibilidad de sesión (observado en con 900 usuarios en un clúster de 6 instancias) elemento de registro TcpTimedWaitDelay / 30
  1. En el editor de registro, navegue hasta Mi sistema\MÁQUINA_LOCAL_HKEY\SISTEMA\CurrentControlSet\Services\Tcpip\Parámetros.
  2. Pulse Parámetros con el botón derecho del ratón y pulse Nuevo > Valor DWORD.
  3. Especifique TcpTimedWaitDelay como nombre del valor DWORD.
  4. Pulse el valor con el botón derecho del ratón y pulse Modificar.
  5. Establezca el valor en 30.
  6. En Base, seleccione Decimal.
  7. Reinicie el sistema.

AIX/Linux

Las instrucciones que siguen son específicas para AIX.

Número máximo de procesos

El número máximo de procesos que un usuario puede ejecutar debe establecerse en un nivel lo bastante alto. Esto es especialmente cierto en el caso del servidor de bases de datos, que puede tener muchos agentes de base de datos.

Para ver el número máximo de procesos establecido, utilice el mandato siguiente:
lsattr -E -l sys0 -a maxuproc
Para establecer el número máximo de procesos, utilice el mandato siguiente:
chdev -l sys0 -a maxuproc=2000
Esto dará como resultado un límite de 2000 tras el reinicio del sistema.

Descriptores de archivos

En el archivo /etc/security/limits, cambie todos los valores a ilimitados. Dado que el efecto de cambiar estos valores depende del servicio que lo utilice o del usuario que ha iniciado sesión, asegúrese de definir los cambios para el usuario predeterminado, de manera que estos se apliquen para todos los usuarios.
Soft FILE Size      -1
Soft CPU Time       -1
Soft STACK Size     -1
Soft CORE File Size -1
Hard FILE Size      -1
Hard CPU Time       -1
Hard STACK Size     -1
Hard CORE File Size -1
Esta operación también puede realizarse mediante el mandato ulimit.
Tabla 13. Valores del sistema operativo AIX/Linux
Problema Parámetro / Valor Detalles adicionales
Ir a un DNS externo /etc/netsvc.conf Añada esta línea al archivo netsvc.conf:
hosts=local,bind4
El adaptador Ethernet está realizando una descarga de segmentación
no -o tcp_recvspace=65536
no -o tcp_sendspace=65536
no -o udp_sendspace=65536
no -o udp_recvspace=65536
no -o tcp_finwait2=60
no -o tcp_timewait=1
no -o tcp_keepidle=600
no -o tcp_keepintvl=10
no -o tcp_keepinit=40
El impacto de estos mandatos resulta afectado por el tamaño de los paquetes TCP/IP que la aplicación crea, envía o recibe. Los mandatos "no -a" permanecen en vigor hasta que se reinicia el sistema. Para hacerlos permanentes, añada el mandato siguiente al archivo /etc/tunables/nextboot:
no:  
tcp_recvspace=65536
tcp_sendspace=65536
udp_sendspace=65536
udp_recvspace=65536
tcp_finwait2=60
tcp_timewait=1
tcp_keepidle=600
tcp_keepintvl=10
tcp_keepinit=40

Estos mandatos también pueden establecer en función de la interfaz tcpip. Compruebe "lsattr -E -l en0" y, si no están establecidos allí, AIX utilizará los valores "no -a".

AIX visualiza un número de procesadores virtuales superior al número de procesadores físicos. smtctl -m off El mandato de AIX smtctl muestra cuántos procesadores virtuales visualizados por AIX. Desactive SMT con este mandato:
smtctl -m off

La ejecución del mandato smtctl -m off requiere que ejecute el mandato bosboot para que el cambio sea permanente. Si no ejecuta bosboot, perderá los efectos de la ejecución de smtctl -m off una vez reinicie el sistema.

Las dos hebras de cada procesador físico comparten una memoria caché de Nivel1. Si las hebras no están relacionadas, corrompen los otros datos de memoria caché, lo cual puede terminar por ralentizar el rendimiento global, ya que el sistema espera más extracciones de memoria para renovar la memoria caché. Considere la posibilidad de realizar un par de pruebas con la función activada o desactivada ara ver qué valor es mejor para su carga de trabajo.

NIS en ejecución. Inhabilitar NIS. Si los archivos /etc/hosts y /etc/passwd contienen líneas con '+', significa que el sistema está ejecutando 'NIS', también denominado YellowPages. También puede observarlo mediante
ps -ef | grep yp
NIS no está generalmente habilitado en AIX preconfigurado. Si no lo necesita para el servidor de aplicaciones, considere la posibilidad de realizar una prueba con NIS inhabilitado.
Muchos sockets en estado FIN_WAIT_2 no -o tcp_finwait2=60

Si "netstat -an" muestra muchos sockets en estado FIN_WAIT_2, esto significa que “se producen cadencias de conexión altas” y corresponderá al mensaje “Dirección ya utilizada” de las anotaciones del servidor.

Esto puede controlarse mediante un mandato "no". En primer lugar, observe el valor actual,
"no -a | grep fin"
y observe el valor predeterminado de 1200 medio segundos (es decir, 10 minutos). Intente una ejecución de prueba con el valor siguiente:
no -o tcp_finwait2=60

El mandato "no" estará en vigor hasta que se restablezca o reinicie el sistema. Para hacerlo permanente, defínalo en /etc/tunables/nextboot.

El procesador es capaz de utilizar páginas grandes, pero no lo está haciendo. Añadir parámetro a JVM: -Xlp

Este JVM es para el servidor de Rational Asset Manager en WebSphere Application Server. Desde la consola administrativa de WebSphere Application Server, seleccione Servidores de aplicaciones -> Nombre de servidor RAM -> Gestión de procesos y Java -> Definición de proceso -> Máquina virtual Java -> Argumentos de JVM genéricos.

Es parámetro es -Xlp<size>. Debe especificar -Xlp sin ningún tamaño para habilitar el tamaño de páginas grande predeterminado. También puede definir un tamaño específico. Por ejemplo, -Xlp64 habilita páginas de 64 KB.


Comentarios