JNDI 高速缓存设置

不同的 Java™ 命名和目录接口 (JNDI) 高速缓存属性设置遵循此设置。确保所有的属性值是字符串值。

com.ibm.websphere.naming.jndicache.cachename

与初始上下文实例关联的高速缓存的名称可以用该属性指定。

可以创建多个 InitialContext 实例,每个都在不同的名称服务器的名称空间上进行操作。缺省情况下,将单独地高速缓存来自每个引导程序地址中的对象,因为他们每个都包括独立的名称空间,如果他们使用相同的高速缓存,那么可能发生名称冲突。在缺省情况下,指定的提供程序 URL(当已创建了初始上下文时)作为高速缓存名的基础。使用该属性,JNDI 客户机可以指定高速缓存名。高速缓存名的有效选项如下所示:

有效选项 结果高速缓存行为
providerURL(缺省值) 使用 java.naming.provider.url 属性的值作为高速缓存名的基础。高速缓存名基于在 URL 中指定的引导主机和引导端口。将引导主机规范化为标准名称(如果可能)。例如,将“corbaname:iiop:server1:2809#some/starting/context”和“corbaloc:iiop://server1”规范化为同一高速缓存名。如果未指定提供程序 URL,那么使用缺省高速缓存名。
任何字符串 使用指定的字符串作为高速缓存名。您可以使用具有除“providerURL”之外的值的任何字符串作为高速缓存名。

com.ibm.websphere.naming.jndicache.cacheobject

打开或关闭高速缓存并清除具有该属性的现有高速缓存。

缺省情况下,当 InitialContext 已实例化时,它与现有高速缓存关联,或者如果高速缓存不存在,那么创建一个新的高速缓存。现有高速缓存与它的现有内容协同使用。在某些情况下,不期望有该行为。例如,当查找的对象频繁更改时,它们在高速缓存中可能失效。其他选项可用。下表列出这些与相应的属性值一起使用的其他选项。

有效值 结果高速缓存行为
populated(缺省值) 使用具有指定名称的高速缓存。如果高速缓存已存在,那么将现有高速缓存条目保留在高速缓存中;否则,创建一个新的高速缓存。
cleared 使用具有指定名称的高速缓存。如果高速缓存已存在,那么从高速缓存中清除所有高速缓存条目;否则,创建一个新的高速缓存。
none 不要高速缓存。如果指定了该选项,那么高速缓存名是不相关的。因此,该选项将不会禁用已与其他 InitialContext 实例关联的高速缓存。已实例化的 InitialContext 不与任何高速缓存关联。

com.ibm.websphere.naming.jndicache.maxcachelife

用该属性对高速缓存的寿命强加限制。

缺省情况下,已高速缓存的对象为了进程的生存期而保留在高速缓存中,或直到将 com.ibm.websphere.naming.jndicache.cacheobject 属性设置为已清除来清除已高速缓存的对象。该属性启用 JNDI 客户机设置高速缓存的最大生存期。该属性与 maxentrylife 属性不同,不同之处在于达到高速缓存生存期时,会清除整个高速缓存。下表列出各种 maxcachelife 值和它们对于高速缓存行为的影响:

在某些环境中,当 WebSphere Application Server 正在分布式平台集群上运行,并且多个 WebSphere Application Server for z/OS® 成员系统正在作为集群运行时,如果不对高速缓存设置进行调整,那么 WebSphere Application Server for z/OS 上不会进行 EJB 工作负载管理 (WLM) 故障转移。由于正在对 WebSphere Application Server for z/OS 上的互操作对象引用 (IOR) 进行工作负载管理,因此,WebSphere Application Server for z/OS 中的任何暂停都会导致所有请求被分派到正常工作的 WebSphere Application for z/OS 集群。当暂停的集群成员恢复运行后,只有极少数请求(如果有)会分派给此恢复的集群成员,从而导致系统不均衡。恢复的集群成员的大部分 CPU 资源可用,但却接收到极少(如果有)的待处理请求,正因为如此,暂停的系统恢复后无法进行正常的 WLM 处理。

通过为整个服务器将全局 JNDI 高速缓存到期时间设置为合理的时间(例如,com.ibm.websphere.naming.jndicache.maxcachelife=3,此设置会生成三分钟 的高速缓存到期时间),可以继续保持正确的工作负载均衡。

有效值 结果高速缓存行为
0(缺省值) 使高速缓存生存期不受限制。
正整数 将整个高速缓存的最大生存期(以分钟计)设置为指定的值。当已达到高速缓存的最大生存期时,其次尝试从高速缓存读取任何条目时,导致高速缓存被清除。

com.ibm.websphere.naming.jndicache.maxentrylife

用该属性对个别高速缓存条目的寿命强加限制。

缺省情况下,已高速缓存的对象为了进程的生存期而保留在高速缓存中,或直到将 com.ibm.websphere.naming.jndicache.cacheobject 属性设置为已清除来清除已高速缓存的对象。该属性启用 JNDI 客户机设置个别高速缓存条目的最大生存期。当到达它们的最大生存期时,该属性不同于被个别刷新的个别条目中的 maxcachelife 属性。如果整个高速缓存被立即清除,那么这可避免可能发生的任何值得注意的性能更改。下表列出各种 maxentrylife 值和它们对于高速缓存行为的影响:

有效值 结果高速缓存行为
0(缺省值) 高速缓存条目的生存期不受限制。
正整数 将个别高速缓存条目的最大生存期(以分钟计)设置为指定的值。当已到达条目的最大生存期时,其次尝试从高速缓存读取任何条目时,导致个别高速缓存条目刷新。

指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rnam_jndi_settings
文件名:rnam_jndi_settings.html