Propiedades ORB

Las propiedades del intermediario de solicitud de objetos (ORB) modifican el comportamiento de transporte de la cuadrícula de datos. Estas propiedades se pueden establecer con un archivo orb.properties, como valores en la consola administrativa de WebSphere Application Server o como propiedades personalizadas en el ORB en la consola administrativa de WebSphere Application Server.

orb.properties

El archivo orb.properties se encuentra en el directorio java/jre/lib. Cuando modifica el archivo orb.properties en un directorio java/jre/lib de WebSphere Application Server, las propiedades de ORB se actualizan en el agente de nodo y cualquier otra máquina virtual Java (JVM) que utilice el entorno de ejecución Java (JRE). Si no desea este comportamiento, utilice propiedades personalizadas o los valores de ORB de la consola administrativa de WebSphere Application Server.

Valores predeterminados de WebSphere Application Server

WebSphere Application Server tiene algunas propiedades definidas en el ORB de forma predeterminada. Estos valores se encuentran en los servicios de contenedor del servidor de aplicaciones y el gestor de despliegue. Estos valores predeterminados sustituyen a los valores que crea en el archivo orb.properties. Para cada propiedad descrita, consulte la sección Dónde se especifica para determinar la ubicación para definir el valor sugerido.

Valores del descriptor de archivo

Para sistemas UNIX y Linux, existe un límite para el número de archivos abiertos que se permite por proceso. El sistema operativo especifica el número de archivos abiertos permitidos. Si este valor se ha establecido en un valor demasiado bajo, se produce un error de asignación de memoria en AIX y se registran demasiados archivos abiertos.

En la ventana del terminal del sistema UNIX, establezca este valor en un valor superior al valor del sistema predeterminado. Para grandes máquinas SMP con clones, establezca este valor en ilimitado.

Para configuraciones AIX, establezca este valor en -1 (ilimitado) con el mandato: ulimit -n -1.

Para configuraciones Solaris, establezca este valor en 16384 con el mandato: ulimit -n 16384.

Para visualizar el valor actual, utilice el mandato: ulimit –a.

Valores básicos

Los siguientes valores son una buena base, pero no necesariamente los mejores valores para todos los entornos. Comprenda los valores a fin de poder tomar una decisión correcta sobre qué valores son adecuados para su entorno.
com.ibm.CORBA.RequestTimeout=30
com.ibm.CORBA.ConnectTimeout=10
com.ibm.CORBA.FragmentTimeout=30
com.ibm.CORBA.LocateRequestTimeout=10
com.ibm.CORBA.ThreadPool.MinimumSize=256
com.ibm.CORBA.ThreadPool.MaximumSize=256
com.ibm.CORBA.ThreadPool.IsGrowable=false
com.ibm.CORBA.ConnectionMultiplicity=1
com.ibm.CORBA.MinOpenConnections=1024
com.ibm.CORBA.MaxOpenConnections=1024
com.ibm.CORBA.ServerSocketQueueDepth=1024
com.ibm.CORBA.FragmentSize=0
com.ibm.CORBA.iiop.NoLocalCopies=true
com.ibm.CORBA.NoLocalInterceptors=true

Descripciones de propiedad

Valores de tiempo de espera

Los siguientes valores están relacionados con la cantidad de tiempo que espera el ORB antes de abandonar una solicitud de operaciones. Utilice estos valores para evitar que se cree un exceso de hebras en una situación anómala.

Tiempo de espera de solicitud

Nombre de propiedad: com.ibm.CORBA.RequestTimeout

Valor válido: valor entero para número de segundos.

Valor sugerido: 30

Dónde se especifica: consola administrativa de WebSphere Application Server

Descripción: Indica cuántos segundos espera cualquier solicitud una respuesta antes de abandonar. Esta propiedad influye en la cantidad de tiempo que tarda el cliente en fallar si se produce una caída de la red. Si establece este propiedad en un valor demasiado bajo, las solicitudes podrían exceder el tiempo de espera sin querer. Considere atentamente el valor de esta propiedad para evitar tiempos de espera involuntarios.

Tiempo de espera de conexión

Nombre de propiedad: com.ibm.CORBA.ConnectTimeout

Valor válido: valor entero para número de segundos.

Valor sugerido: 10

Dónde se especifica: el archivo orb.properties

Descripción: indica cuántos segundos espera un intento de conexión de socket antes de abandonar. Esta propiedad, al igual que el tiempo de espera de solicitud, puede influir en el tiempo que tarda un cliente en fallar si se produce una caída de la red. En general, establezca esta propiedad en un valor menor al valor de tiempo de espera de solicitud, ya que el periodo de tiempo para establecer conexiones es relativamente constante.

Tiempo de espera de fragmento

Nombre de propiedad: com.ibm.CORBA.FragmentTimeout

Valor válido: valor entero para número de segundos.

Valor sugerido: 30

Dónde se especifica: el archivo orb.properties

Descripción: indica cuántos segundos espera una solicitud de fragmento antes de abandonar. Esta propiedad es similar a la propiedad de tiempo de espera de solicitud.

Valores de agrupación de hebras

Estas propiedades limitan el tamaño de la agrupación de hebras a un número específico de hebras. Las hebras son utilizadas por el ORB para derivar las solicitudes de servidor después de que se reciban en el socket. Si se establecen los valores de estas propiedades en valores demasiado bajos, aumentará la profundidad de la cola de sockets y posiblemente los tiempos de espera excedidos.

Multiplicidad de conexión

Nombre de propiedad: com.ibm.CORBA.ConnectionMultiplicity

Valor válido: valor entero correspondiente al número de conexiones entre el cliente y el servidor. El valor predeterminado es 1. Establecer un valor mayor establece la multiplexación entre varias conexiones.

Valor sugerido: 1

Dónde se especifica: el archivo orb.properties

Descripción: permite al ORB utilizar varias conexiones a cualquier servidor. En teoría, si se establece este valor, se promueve el paralelismo sobre las conexiones. En la práctica, el rendimiento no saca partido de la definición de la multiplicidad de conexiones. No establezca este parámetro.
Conexiones abiertas

Nombres de propiedad: com.ibm.CORBA.MinOpenConnections, com.ibm.CORBA.MaxOpenConnections

Valor válido: valor entero correspondiente al número de conexiones.

Valor sugerido: 1024

Dónde se especifica: consola administrativa de WebSphere Application Server

Descripción: especifica un número máximo y mínimo de conexiones abiertas. El ORB mantiene una memoria caché de conexiones que se han establecido con clientes. Estas conexiones se depuran cuando se proporciona este valor. La depuración de conexiones podría causar un bajo rendimiento en la cuadrícula de datos.
Con posibilidad de crecimiento

Nombre de propiedad: com.ibm.CORBA.ThreadPool.IsGrowable

Valor válido: booleano; se establece en true o false.

Valor sugerido: false

Dónde se especifica: el archivo orb.properties

Descripción: si se establece en true, el tamaño de la agrupación de hebras que utiliza el ORB para las solicitudes de entrada puede crecer a un tamaño superior al que soporta la agrupación. Si el tamaño de la agrupación se excede, se crean nuevas hebras para manejar la solicitud, pero las hebras no se agrupan. Evite el crecimiento de la agrupación de hebras estableciendo el valor en false.
Profundidad de cola de socket de servidor

Nombre de propiedad: com.ibm.CORBA.ServerSocketQueueDepth

Valor válido: valor entero correspondiente al número de conexiones.

Valor sugerido: 1024

Dónde se especifica: el archivo orb.properties

Descripción: especifica la longitud de la cola de las conexiones de entrada de clientes. El ORB pone en cola las conexiones de entrada de clientes. Si la cola está llena, se rechazan las conexiones. El rechazo de las conexiones podría causar un bajo rendimiento en la cuadrícula de datos.
Tamaño de fragmento

Nombre de propiedad: com.ibm.CORBA.FragmentSize

Valor válido: número entero que especifica el número de bytes. El valor predeterminado es 1024.

Valor sugerido: 0

Dónde se especifica: el archivo orb.properties

Descripción: especifica el tamaño máximo de paquete que utiliza el ORB al enviar una solicitud. Si una solicitud es mayor que el límite de tamaño de fragmento, dicha solicitud se divide en fragmentos de solicitud que se envían de forma separada y se vuelven a ensamblar en el servidor. Fragmentar las solicitudes es útil en las redes no fiables donde es posible que los paquetes se tengan que volver a enviar. Sin embargo, si la red está disponible, la división de las solicitudes en fragmentos podría causar proceso innecesario.
Sin copias locales

Nombre de propiedad: com.ibm.CORBA.iiop.NoLocalCopies

Valor válido: booleano; se establece en true o false.

Valor sugerido: true

Dónde se especifica: la consola administrativa de WebSphere Application Server, el valor Pasar por referencia.

Descripción: especifica si se pasa el ORB por referencia. El ORB utiliza la invocación pasar por valor de forma predeterminada. La invocación de Pasar por valor genera costes adicionales de basura y serialización a la vía de acceso cuando se inicia localmente una interfaz. Mediante la definición de este valor en true, el ORB utiliza un método "pasar por referencia" que es más eficaz que la invocación "pasar por valor".
Sin interceptores locales

Nombre de propiedad: com.ibm.CORBA.NoLocalInterceptors

Valor válido: booleano; se establece en true o false.

Valor sugerido: true

Dónde se especifica: el archivo orb.properties

Descripción: especifica si el ORB inicia los interceptores de solicitud, incluso cuando se realizan solicitudes locales (internas de proceso). Los interceptores que utiliza WebSphere eXtreme Scale son para el manejo de seguridad y rutas, que no son necesarios si la solicitud se maneja en el proceso. Los interceptores que se mueven entre procesos sólo son necesarios para las operaciones de llamada de procedimiento remoto (RPC). Estableciendo los interceptores no locales, puede evitar el proceso adicional que presenta la utilización de interceptores locales.
Atención: Si utiliza seguridad de WebSphere eXtreme Scale, establezca el valor de la propiedad com.ibm.CORBA.NoLocalInterceptors en false. La infraestructura de seguridad utiliza interceptores para la autenticación.