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.
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.
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
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.
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.
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.
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.
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.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.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.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.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.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".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.