Valores de memoria caché de JNDI

A continuación se presentan varios valores de propiedades en memoria caché de JNDI (Java™ Naming and Directory Interface). Asegúrese de que todos los valores de propiedades son valores de serie.

com.ibm.websphere.naming.jndicache.cachename

Con esta propiedad se puede especificar el nombre de memoria caché que se asociará a una instancia de contexto inicial.

Se pueden crear varias instancias de InitialContext, cada una de las cuales operará en el espacio de nombres de un servidor de nombres diferente. De manera predeterminada, los objetos de cada dirección de rutina de carga se colocarán en memorias caché diferentes, ya que cada uno requiere espacios de nombres diferentes y se pueden producir conflictos de nombres si se utilizan en la misma memoria caché. El URL de proveedor especificado cuando se crea de forma predeterminada el contexto inicial, sirve de base para el nombre de memoria caché. Con esta propiedad, un cliente JNDI puede especificar un nombre de memoria caché. Las opciones válidas para los nombres de memoria caché son los siguientes:

Opciones válidas Comportamiento de memoria caché resultante
providerURL (default) Utilizar el valor de la propiedad java.naming.provider.url como base para el nombre de memoria caché. Los nombres de memoria caché están basados en el host y puerto de rutina de carga especificados en el URL. El host de rutina de carga está normalizado como un nombre plenamente cualificado, si es posible. Por ejemplo, "corbaname:iiop:server1:2809#some/starting/context" y "corbaloc:iiop://server1" están normalizados para el mismo nombre de memoria caché. Si no se proporciona URL de proveedor, se utiliza un nombre de memoria caché predeterminado.
Cualquier serie Utilizar la serie especificada como el nombre de memoria caché. Puede utilizar cualquier serie arbitraria que tenga un valor distinto a "providerURL" como nombre de memoria caché.

com.ibm.websphere.naming.jndicache.cacheobject

Con esta propiedad se puede activar o desactivar y borrar una memoria caché existente.

De forma predeterminada, cuando se crea una instancia de InitialContext, se asocia a una memoria caché existente o, si ya existe una, se crea una nueva. Se utiliza una memoria caché existente con su contenido existente. En algunas circunstancias, este comportamiento no es el deseado. Por ejemplo, cuando los objetos que se buscan cambian con frecuencia, pueden acabar en punto muerto en la memoria caché. Hay otras opciones disponibles. La tabla siguiente enumera estas otras opciones junto con el valor de propiedad correspondiente.

Valores válidos Comportamiento de memoria caché resultante
populated (default) Utilizar una memoria caché con el nombre especificado. Si la memoria caché ya existe, dejar las entradas de memoria caché existentes en la memoria caché; de lo contrario, crear una memoria caché nueva.
cleared Utilizar una memoria caché con el nombre especificado. Si la memoria caché ya existe, borrar las entradas de memoria caché existentes de la memoria caché; de lo contrario, crear una memoria caché nueva.
ninguno No colocar en memoria caché. Si se especifica esta opción, el nombre de memoria caché resulta irrelevante. Por lo tanto, esta opción no inhabilitará la memoria caché que ya está asociada a otras instancias de InitialContext. El InitialContext del que se crea una instancia no está asociado a ninguna memoria caché.

com.ibm.websphere.naming.jndicache.maxcachelife

Con esta propiedad se puede imponer un límite a la duración de una memoria caché.

De forma predeterminada, los objetos en memoria caché permanecen en la misma mientras dura el proceso o hasta que se borran con la propiedad com.ibm.websphere.naming.jndicache.cacheobject establecida en cleared. Esta propiedad permite que un cliente JNDI establezca la duración máxima de una memoria caché. Esta propiedad es diferente de la propiedad maxentrylife ya que se borra toda la memoria caché cuando se sobrepasa la duración máxima de la memoria caché. La tabla siguiente lista los diferentes valores de maxcachelife y su efecto en el comportamiento de la memoria caché:

En los entornos donde WebSphere Application Server ejecuta en un clúster de plataforma distribuida y varios sistemas miembro de WebSphere Application Server para z/OS ejecutan en un clúster, la migración tras error de la gestión de carga (WLM) de EJB en WebSphere Application Server para z/OS no tiene lugar si no se ajusta la configuración de la caché. Puesto que existe una gestión de carga de las referencias de objetos interoperables (IOR) en WebSphere Application Server para z/OS, cualquier pausa en WebSphere Application Server para z/OS da lugar a que todas las peticiones se despachen al clúster superviviente de WebSphere Application para z/OS. Cuando se reanuda el miembro de clúster puesto en pausa, solo unas pocas peticiones (o ninguna) se despacharán a dicho miembro reanudado, lo que da lugar a un sistema desequilibrado. El miembro de clúster reanudado tiene disponibles la mayoría de sus recursos de CPU, sin embargo recibe pocas (o ninguna) peticiones para su proceso, con lo que no tiene lugar un procesamiento WLM como tal una vez reanudado el sistema en pausa.

Un equilibrado de cargas adecuado puede seguir teniendo lugar si se establece un tiempo de caducidad de caché JNDI global para todo el servidor a un tiempo razonable (por ejemplo, com.ibm.websphere.naming.jndicache.maxcachelife=3, que da lugar a un tiempo de caducidad de caché de tres minutos).

Valores válidos Comportamiento de memoria caché resultante
0 (predeterminado) Hacer que la duración de la memoria caché sea ilimitada.
Entero positivo Establecer la duración máxima en minutos de toda la memoria caché en el valor especificado. Cuando se alcanza la duración máxima de la memoria caché, el siguiente intento de lectura de cualquier entrada hace que la memoria caché se borre

com.ibm.websphere.naming.jndicache.maxentrylife

Con esta propiedad se puede imponer un límite a la duración de las entradas de memoria caché individuales.

De forma predeterminada, los objetos en memoria caché permanecen en la misma mientras dura el proceso o hasta que se borran con la propiedad com.ibm.websphere.naming.jndicache.cacheobject establecida en cleared. Esta propiedad permite que un cliente JNDI establezca la duración máxima de las entradas individuales de la memoria caché. Esta propiedad es diferente de la propiedad maxcachelife ya que las entradas individuales se renuevan individualmente cuando alcanzan su duración máxima. Esto puede evitar que se produzca el cambio perceptible en el rendimiento que se produce cuando se borra toda la memoria caché al mismo tiempo. La tabla siguiente enumera los diferentes valores de maxentrylife y su efecto en el comportamiento de la memoria caché:

Valores válidos Comportamiento de memoria caché resultante
0 (predeterminado) Hacer que la duración de las entradas de memoria caché sea ilimitada.
Entero positivo Establecer la duración máxima en minutos de las entradas de memoria caché individuales en el valor especificado. Cuando se alcanza la duración máxima de una entrada, el siguiente intento de lectura de la entrada de la memoria caché hará que se renueve la entrada de memoria caché individual.

Icon that indicates the type of topic Reference topic



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