使用 NS_CACHE 配置参数来定义 GBase 8s 名称服务高速缓存中条目的最大保留时间:主机名 /IP 地址高速缓存、地址高速缓存、服务高速缓存、用户高速缓存和组高速缓存。
host = 设置在主机名或 IP 地址高速缓存中高速缓存信息的秒数。
service = 设置在服务高速缓存中高速缓存信息的秒数。
user = 设置在用户高速缓存中高速缓存信息的秒数。
group = 设置在组高速缓存中高速缓存信息的秒数。
0 = 禁用高速缓存。服务器总是从操作系统取得信息。您可设置一个别高速缓存为 0 或设置所有服务高速缓存为 0:NS_CACHE 0。
为了查找和解析主机名(或 IP 地址)、服务名、用户(及口令)或组,数据库服务器使用适当的系统调用查询操作系统(OS)。通过使用 GBase 8s 名称服务高速缓存机制,您可避免这些 OS 查找中的许多,在可配置的时间量中,该机制可保持和重用每一检索的信息条。如果操作系统不提供其自己的高速缓存,则您应设置 NS_CACHE 配置参数。
服务器从高速缓存获得信息比在查询操作系统时更快。然而,如果您通过设置保留时间为 0禁用这些高速缓存中的一个或多个,则数据库服务器为主机、服务、用户或组信息查询操作系统。
在操作系统级别对名称服务进行的更改不立即反映在 GBase 8s 名称服务高速缓存中:例如,IP 地址的更改、用户添加到组或从组中移走、或者新的口令。然而, 您可使用 onmode -wf 或 onmode -wm 命令来立即更改 NS_CACHE 信息。当您用 onmode -wf 或 onmode -wm 命令更改一个特别的高速缓存值时 ,服务器立即终止那个高速缓存中所有现存的条目。