6.4. 数据库插件属性
数据库插件也组织在信息树中。数据库实例使用的所有插件技术都存储在 cn=ldbm database 插件节点中。本节以 cn=ldbm database,cn=plugins,cn=config 信息树显示各个节点的额外属性信息。
本节涵盖所有实例通用的全局配置属性,存储在 cn=config,cn=ldbm database,cn=plugins,cn=config 树节点中。
6.4.1.1. nsslapd-backend-implement 复制链接链接已复制到粘贴板!
nsslapd-backend-implement 参数定义目录服务器使用的数据库后端。
目录服务器支持以下数据库类型:
- Berkeley Database (BDB)
- lightning Memory-Mapped Database Manager (LMDB)
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | bdb 或 mdb |
| 默认值 | bdb |
| 语法 | 目录字符串 |
| 示例 | nsslapd-backend-implement: mdb |
6.4.1.2. nsslapd-backend-opt-level 复制链接链接已复制到粘贴板!
此参数可触发实验性代码,以提高写入性能。
可能的值:
-
0: 禁用 参数。 -
1:在事务过程中,复制更新向量不会写入数据库 -
2:更改获取后端锁定的顺序并启动事务 -
4:将代码从事务中移出。
所有参数都可以合并。例如 7 启用所有优化功能。
这个参数是实验性的。除非被 红帽支持告知您这样做,否则永远不会更改其值。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 0 | 1 | 2 | 4 |
| 默认值 | 0 |
| 语法 | 整数 |
| 示例 | nsslapd-backend-opt-level: 0 |
6.4.1.3. nsslapd-db-deadlock-policy 复制链接链接已复制到粘贴板!
nsslapd-db-deadlock-policy 参数设置 libdb library-internal deadlock 策略。
只有由红帽支持团队指示时才改变此参数。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 0-9 |
| 默认值 | 0 |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-deadlock-policy: 9 |
6.4.1.4. nsslapd-db-private-import-mem 复制链接链接已复制到粘贴板!
nsslapd-db-private-import-mem 参数管理目录服务器是否使用私有内存来分配区域,以及数据库导入的 mutexes。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | on |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-private-import-mem: on |
6.4.1.5. nsslapd-db-transaction-wait 复制链接链接已复制到粘贴板!
如果启用了 nsslapd-db-transaction-wait 参数,Directory 服务器不会启动事务并等待锁定资源可用。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | off |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-transaction-wait: off |
6.4.1.6. nsslapd-directory 复制链接链接已复制到粘贴板!
此属性指定到数据库实例的绝对路径。如果手动创建数据库实例,则必须包含此属性。创建数据库实例后,请勿修改此路径,因为任何更改风险都会阻止服务器访问数据。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 数据库实例的任何有效绝对路径 |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | nsslapd-directory: /var/lib/dirsrv/slapd-instance/db |
6.4.1.7. nsslapd-exclude-from-export 复制链接链接已复制到粘贴板!
此属性包含导出数据库时要从条目中排除的属性名称列表。这主要用于特定于服务器实例的一些配置和操作属性。
不要删除此属性的任何默认值,因为这可能会影响服务器性能。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何有效的属性 |
| 默认值 | entrydn entryid dncomp parentid numSubordinates entryusn |
| 语法 | DirectoryString |
| 示例 | nsslapd-exclude-from-export: entrydn entryid dncomp parentid numSubordinates entryusn |
6.4.1.8. nsslapd-idlistscanlimit 复制链接链接已复制到粘贴板!
nsslapd-idlistscanlimit 属性已弃用,因为属性对搜索性能的影响比有帮助更有害。进一步描述仅用于历史目的。
这个与性能相关的属性(默认)指定搜索在搜索操作过程中搜索的条目 ID 数量。对于 32 位签名的整数,尝试设置不是数字的值或太大的值会返回 LDAP_UNWILLING_TO_PERFORM 错误消息,以及解释此问题的额外错误信息。建议保留默认值以提高搜索性能。
此参数可以在服务器运行时更改,新值将影响后续搜索。
对应的 user-level 属性是 nsIDListScanLimit。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 100 到最大 32 位整数值(2147483647)条目 ID |
| 默认值 | 2147483646 |
| 语法 | 整数 |
| 示例 | nsslapd-idlistscanlimit: 50000 |
6.4.1.9. nsslapd-idl-switch 复制链接链接已复制到粘贴板!
nsslapd-idl-switch 参数设置目录服务器使用的 IDL 格式。请注意,红帽不再支持旧的 IDL 格式。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 新 | 旧 |
| 默认值 | new |
| 语法 | 目录字符串 |
| 示例 | nsslapd-idl-switch: new |
6.4.1.10. nsslapd-lookthroughlimit 复制链接链接已复制到粘贴板!
此与性能相关的属性指定目录服务器在检查候选条目响应搜索请求时将检查的最大条目数。但是,目录管理器 DN 默认是无限的,并覆盖此处指定的任何其他设置。值得注意的是,基于绑定的资源限制对于这个限制可以正常工作,这意味着如果用户绑定的条目中存在操作属性 nsLookThroughLimit 的值,则默认限制会被覆盖。对于 32 位签名的整数,尝试设置不是数字的值或太大的值会返回 LDAP_UNWILLING_TO_PERFORM 错误消息,以及解释此问题的额外错误信息。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | -1 在条目中最多 32 位整数(其中 -1 代表无限) |
| 默认值 | 5000 |
| 语法 | 整数 |
| 示例 | nsslapd-lookthroughlimit: 5000 |
6.4.1.11. nsslapd-mode 复制链接链接已复制到粘贴板!
此属性指定用于新创建的索引文件的权限。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 |
任何四位八进制数。但是,建议使用模式 |
| 默认值 | 600 |
| 语法 | 整数 |
| 示例 | nsslapd-mode: 0600 |
6.4.1.12. nsslapd-pagedidlistscanlimit 复制链接链接已复制到粘贴板!
此与性能相关的属性指定搜索的条目 ID 数量,特别是使用简单页面的结果控制的搜索操作。
此属性的工作方式与 nsslapd-idlistscanlimit 属性相同,但它只适用于使用简单页面结果控制进行搜索。
如果此属性不存在或设为零,则使用 nsslapd-idlistscanlimit 来分页搜索和非页面搜索。
对应的 user-level 属性是 nsPagedIDListScanLimit。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | -1 在条目中最多 32 位整数(其中 -1 代表无限) |
| 默认值 | 0 |
| 语法 | 整数 |
| 示例 | nsslapd-pagedidlistscanlimit: 5000 |
6.4.1.13. nsslapd-pagedlookthroughlimit 复制链接链接已复制到粘贴板!
此与性能相关的属性指定目录服务器在检查使用简单页面结果控制的候选条目时检查的最大条目数。
此属性的工作方式与 nsslapd-lookthroughlimit 属性相同,但它只适用于使用简单的页面结果控制进行搜索。
如果此属性不存在或设为零,则使用 nsslapd-lookthroughlimit 来分页搜索和非页面搜索。
对应的 user-level 属性是 nsPagedLookThroughLimit。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | -1 在条目中最多 32 位整数(其中 -1 代表无限) |
| 默认值 | 0 |
| 语法 | 整数 |
| 示例 | nsslapd-pagedlookthroughlimit: 25000 |
6.4.1.14. nsslapd-rangelookthroughlimit 复制链接链接已复制到粘贴板!
此与性能相关的属性指定目录服务器在检查候选条目响应范围搜索请求时将检查的最大条目数。
范围搜索使用运算符设置括号,以搜索并返回目录中整个条目子集。例如,这会搜索在 1 月 1 日午夜之后修改的每个条目:
(modifyTimestamp>=20200101010101Z)
范围搜索的性质是,它必须评估目录中的每一条目,以查看它是否在给定的范围内。基本上,范围搜索始终都是所有 ID 搜索。
对于大多数用户,look-through 限制在 中启动,并防止范围搜索进入所有 ID 搜索。这提高了整体性能,并加快了范围搜索结果。但是,一些客户端或目录管理器等管理用户可能没有设置查找限制。在这种情况下,范围搜索可能需要几分钟才能完成,甚至可以无限期地继续。
nsslapd-rangelookthroughlimit 属性设置适用于所有用户(包括 Directory Manager)的独立范围 look-through 限制。
这允许客户端和管理用户具有高查找限制,同时仍然允许在可能对性能范围搜索上设置合理的限制。
与其他资源限制不同,这适用于任何用户搜索,包括目录管理器、常规用户和其他 LDAP 客户端。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | -1 在条目中最多 32 位整数(其中 -1 代表无限) |
| 默认值 | 5000 |
| 语法 | 整数 |
| 示例 | nsslapd-rangelookthroughlimit: 5000 |
6.4.1.15. nsslapd-search-bypass-filter-test 复制链接链接已复制到粘贴板!
如果启用了 nsslapd-search-bypass-filter-test 参数,Directory 服务器会在搜索期间构建候选列表时绕过过滤器检查。如果将参数设置为 验证,Directory 服务器会根据搜索候选条目评估过滤器。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off | 验证 |
| 默认值 | on |
| 语法 | 目录字符串 |
| 示例 | nsslapd-search-bypass-filter-test: on |
6.4.1.16. nsslapd-search-use-vlv-index 复制链接链接已复制到粘贴板!
nsslapd-search-use-vlv-index 启用和禁用虚拟列表视图(VLV)搜索。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | on |
| 语法 | 目录字符串 |
| 示例 | nsslapd-search-use-vlv-index: on |
本节涵盖所有实例通用的全局配置属性,存储在 cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config 树节点中。
6.4.2.1. nsslapd-cache-autosize 复制链接链接已复制到粘贴板!
此性能调优相关属性设置总计用于数据库和条目缓存的可用内存百分比。例如,如果值设为 10,则两个缓存都使用系统的可用 RAM 的 10%。如果将此值设置为大于 0 的值,则会为数据库和条目缓存启用自动大小。
为了优化性能,红帽建议不要禁用自动大小。然而,在某些情况下,可能需要禁用自动大小。在这种情况下,将 nsslapd-cache-autosize 属性设置为 0 并手动设置:
-
nsslapd-dbcachesize属性中的数据库缓存。 -
nsslapd-cachememsize属性中的条目缓存。
如果 nsslapd-cache-autosize 和 nsslapd-cache-autosize-split 属性都被设置为高值,则目录服务器无法启动。要解决这个问题,请将两个参数设置为更合理的值。例如:
nsslapd-cache-autosize: 10
nsslapd-cache-autosize-split: 40
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 到 100。如果设置了 0,则使用默认值。 |
| 默认值 | 10 |
| 语法 | 整数 |
| 示例 | nsslapd-cache-autosize: 10 |
6.4.2.2. nsslapd-cache-autosize-split 复制链接链接已复制到粘贴板!
此性能调优相关属性设置用于数据库缓存的 RAM 百分比。剩余百分比用于条目缓存。例如,如果值设为 40,数据库缓存使用 40%,条目将缓存 nsslapd-cache-autosize 属性中保留的空闲 RAM 的其余 60%。
如果 nsslapd-cache-autosize 和 nsslapd-cache-autosize-split 属性都被设置为高值,则目录服务器无法启动。要解决这个问题,请将两个参数设置为更合理的值。例如:
nsslapd-cache-autosize: 10
nsslapd-cache-autosize-split: 40
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 到 99。如果设置了 0,则使用默认值。 |
| 默认值 | 40 |
| 语法 | 整数 |
| 示例 | nsslapd-cache-autosize-split: 40 |
6.4.2.3. nsslapd-dbcachesize 复制链接链接已复制到粘贴板!
此与性能调整相关的属性指定数据库索引缓存大小(以字节为单位)。这是控制目录服务器使用的物理 RAM 最重要的值之一。
这不是条目缓存。这是 Berkeley 数据库后端将用来缓存索引( .db 文件)和其他文件的内存量。这个值传递给 Berkeley DB API 功能 set_cachesize。如果激活自动缓存大小,服务器会在服务器启动以后的阶段将这些值替换为自己的猜测值时将覆盖此属性。
有关此属性的更多信息,请参阅 link:https://docs.oracle.com/cd/E17076_04/html/programmer_reference/general_am_conf.html#am_conf_cachesize 的 Berkeley DB 参考指南的缓存大小部分。
对于 32 位签名的整数,尝试设置不是数字的值或太大的值会返回 LDAP_UNWILLING_TO_PERFORM 错误消息,以及解释此问题的额外错误信息。
不要手动设置数据库缓存大小。红帽建议使用数据库缓存自动大小功能来优化性能。
必须重启服务器才能使此属性生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 32 位平台 500 KB 到 4GB,64 位平台为 500 KB,64 位平台需要 500 KB 到 2^64-1 |
| 默认值 | |
| 语法 | 整数 |
| 示例 | nsslapd-dbcachesize: 10000000 |
6.4.2.4. nsslapd-db-checkpoint-interval 复制链接链接已复制到粘贴板!
这会设置 Directory 服务器向数据库事务日志发送检查点条目的时间(以秒为单位)。数据库事务日志包含所有最近数据库操作的后续列表,仅用于数据库恢复。checkpoint 条目指示已将哪个数据库操作写入目录数据库。checkpoint 条目用于确定数据库事务日志中的位置,以便在系统失败后开始恢复。nsslapd-db-checkpoint-interval 属性没有 dse.ldif。要更改检查点间隔,请将属性添加到 dse.ldif。可以使用 ldapmodify 动态修改此属性。
此属性只提供给系统修改/调优,且仅在红帽技术支持或红帽咨询的指导中更改。此属性的设置不一致,其他配置属性可能会导致 Directory 服务器不稳定。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 10 到 300 秒 |
| 默认值 | 60 |
| 语法 | 整数 |
| 示例 | nsslapd-db-checkpoint-interval: 120 |
6.4.2.5. nsslapd-db-circular-logging 复制链接链接已复制到粘贴板!
此属性为事务日志文件指定循环日志记录。如果关闭此属性,旧的事务日志文件不会被删除,并被重命名为旧的日志事务文件。关闭循环日志可能会严重降低服务器性能,因此仅应根据红帽技术支持或红帽咨询的指导进行修改。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | on |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-circular-logging: on |
6.4.2.6. nsslapd-db-debug 复制链接链接已复制到粘贴板!
此属性指定是否将额外的错误信息报告给目录服务器。要报告错误信息,请在 上将 参数设置为。这个参数用于故障排除 ; 启用参数可能会减慢目录服务器的速度。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | off |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-debug: off |
6.4.2.7. nsslapd-db-durable-transactions 复制链接链接已复制到粘贴板!
此属性设置数据库事务日志条目是否立即写入磁盘。数据库事务日志包含所有最近数据库操作的后续列表,仅用于数据库恢复。启用持久事务后,每个目录更改都会在日志文件中物理记录,因此可在系统失败时恢复。但是,持久化事务功能也可能减慢目录服务器的性能。当禁用持久事务时,所有事务都会在逻辑上写入数据库事务日志中,但可能不会立即写入磁盘。如果在目录更改被物理写入磁盘前出现系统失败,则该更改将无法恢复。nsslapd-db-durable-transactions 属性没有 dse.ldif。要禁用持久事务,请将属性添加到 dse.ldif。
此属性只提供给系统修改/调优,且仅在红帽技术支持或红帽咨询的指导中更改。此属性的设置不一致,其他配置属性可能会导致 Directory 服务器不稳定。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | on |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-durable-transactions: on |
6.4.2.8. nsslapd-db-compactdb-interval 复制链接链接已复制到粘贴板!
nsslapd-db-compactdb-interval 属性定义目录服务器压缩数据库和复制更改日志时的时间间隔(以秒为单位)。紧凑操作会将未使用的页面返回到文件系统,数据库文件大小会缩小。
请注意,压缩数据库是资源密集型,不应经常完成。
属性更改不需要服务器重启。但是,Directory 服务器从您更改值的时间计算新间隔值。例如,今天的压缩计划为 10:40。然后,在计划压缩前 10:35, 5 分钟,将新间隔(nsslapd-db-compactdb-interval)设置为 259200 秒(3 天)和新的压缩时间(nsslapd-db-compactdb-time)设为 20:30。现在,目录服务器在 10:40 中丢弃计划压缩,并在 20:30 天执行下一个压缩。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 0 (无压缩)到 2147483647 秒 |
| 默认值 | 2592000 (30 天) |
| 语法 | 整数 |
| 示例 | nsslapd-db-compactdb-interval: 2592000 |
6.4.2.9. nsslapd-db-compactdb-time 复制链接链接已复制到粘贴板!
nsslapd-db-compactdb-time 属性设置目录服务器压缩所有数据库及其复制更改日志时的时间。超过压缩间隔后运行紧凑任务(nsslapd-db-compactdb-interval)。
属性更改不需要服务器重启。但是,当 nsslapd-db-compactdb-interval 中设置压缩间隔过期时,Directory 服务器会应用新的时间值。例如,今天的压缩计划为 10:40。然后,在计划压缩前 10:35, 5 分钟,将新间隔(nsslapd-db-compactdb-interval)设置为 259200 秒(3 天)和新的压缩时间(nsslapd-db-compactdb-time)设为 20:30。现在,目录服务器在 10:40 中丢弃计划压缩,并在 20:30 天执行下一个压缩。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | HH:MM.时间设置为 24 小时格式 |
| 默认值 | 23:59 |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-compactdb-time: 23:59 |
6.4.2.10. nsslapd-db-home-directory 复制链接链接已复制到粘贴板!
这个参数指定目录服务器数据库的内存映射文件的位置。出于性能原因,此参数的默认值指的是使用 tmpfs 文件系统的 /dev/shm/ 目录。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何有效的目录 |
| 默认值 | /dev/shm/ |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-home-directory: /dev/shm/ |
6.4.2.11. nsslapd-db-idl-divisor 复制链接链接已复制到粘贴板!
此属性根据每个数据库页面的块数指定索引块大小。块大小是通过将数据库页面大小除以此属性的值来计算的。值 1 使块大小等于页大小。默认值 0 将块大小设置为页大小减去内部数据库开销的估算允许。对于大多数安装,除非有特定的调优需要,否则不应更改默认值。
在修改此属性的值之前,请使用 db2ldif 脚本导出所有数据库。修改完成后,使用 ldif2db 脚本重新加载数据库。
这个参数应该只供非常高级用户使用。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 到 8 |
| 默认值 | 0 |
| 语法 | 整数 |
| 示例 | nsslapd-db-idl-divisor: 2 |
6.4.2.12. nsslapd-db-locks 复制链接链接已复制到粘贴板!
目录服务器中的锁定机制控制目录服务器进程可以同时运行多少个副本。nsslapd-db-locks 参数设置最大锁定数。
只有 Directory 服务器没有锁定并记录 libdb: Lock table is out of available locks 错误信息时,才会将此参数设置为更高的值。如果您在不需要的情况下设置更高的值,这会增加 /var/lib/dirsrv/slapd-instance_name/db_db prerequisites 文件的大小,而无需任何好处。
必须重启该服务才能使此属性生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 - 2147483647 |
| 默认值 | 10000 |
| 语法 | 整数 |
| 示例 | nsslapd-db-locks: 10000 |
6.4.2.13. nsslapd-db-locks-monitoring-enabled 复制链接链接已复制到粘贴板!
在数据库锁定不足可能会导致数据崩溃。使用 nsslapd-db-locks-monitoring-enabled 参数,您可以启用或禁用数据库锁定监控。如果启用了该参数(这是默认设置),如果活跃数据库锁定的数量高于 nsslapd-db-locks-monitoring-threshold 中配置的百分比阈值,则目录服务器会终止所有搜索。如果出现问题,管理员可以在 nsslapd-db-locks 参数中增加数据库锁定的数量。
重启该服务以使更改生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | on |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-locks-monitoring-enabled: on |
6.4.2.14. nsslapd-db-locks-monitoring-pause 复制链接链接已复制到粘贴板!
如果在 nsslapd-db-locks-monitoring-enable 参数中启用了数据库锁定监控,nsslapd-db-locks-monitoring-pause 定义监控线程在检查之间休眠的时间间隔(毫秒)。
如果将此参数设置为太大的值,服务器可以在监控检查发生前耗尽数据库锁定。但是,设置得太低的值可能会减慢服务器的速度。
您不必重启服务器才能使此设置生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 0 - 2147483647 (以毫秒为单位) |
| 默认值 | 500 |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-locks-monitoring-pause: 500 |
6.4.2.15. nsslapd-db-locks-monitoring-threshold 复制链接链接已复制到粘贴板!
如果在 nsslapd-db-locks-monitoring-enable 参数中启用了数据库锁定监控,nsslapd-db-locks-monitoring-threshold 会在 Directory Server 终止搜索前设置使用数据库锁定的最大百分比,以避免进一步锁定耗尽。
重启该服务以使更改生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 70 - 95 |
| 默认值 | 90 |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-locks-monitoring-threshold: 90 |
6.4.2.16. nsslapd-db-logbuf-size 复制链接链接已复制到粘贴板!
此属性指定日志信息缓冲区大小。日志信息保存在内存中,直到缓冲区填满或事务提交强制将缓冲区写入磁盘。对于长时间运行的事务、高并发应用程序或生成大量数据的事务,更大的缓冲区大小可能会显著提高吞吐量。日志信息缓冲区大小是事务日志大小除以四个分开。
只有在 nsslapd-db-durable-transactions 属性设为 上 时,nsslapd-db-logbuf-size 属性才有效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 32k 为最大 32 位整数(限制为机器上可用的内存量) |
| 默认值 | 32K |
| 语法 | 整数 |
| 示例 | nsslapd-db-logbuf-size: 32K |
6.4.2.17. nsslapd-db-logdirectory 复制链接链接已复制到粘贴板!
此属性指定包含数据库事务日志的目录路径。数据库事务日志包含所有最近数据库操作的后续列表。目录服务器在实例意外关闭后使用此信息来恢复数据库。
默认情况下,数据库事务日志存储在与目录数据库相同的目录中。要更新此参数,您必须手动更新 /etc/dirsrv/slapd-instance_name/dse.ldif 文件。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何有效的路径 |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-logdirectory: /var/lib/dirsrv/slapd-instance_name/db/ |
6.4.2.18. nsslapd-db-logfile-size 复制链接链接已复制到粘贴板!
此属性指定日志中单个文件的最大大小(以字节为单位)。默认情况下,或者如果值设为 0, 则使用最大大小为 10MB。最大大小为未签名的 4 字节值。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 到未签名的 4 字节整数 |
| 默认值 | 10MB |
| 语法 | 整数 |
| 示例 | nsslapd-db-logfile-size: 10 MB |
6.4.2.19. nsslapd-dbncache 复制链接链接已复制到粘贴板!
此属性可以将 LDBM 缓存分成同样大小的单独内存。可以指定足够大的缓存,以便在某些架构中连续分配它们;例如,有些系统限制进程可能连续分配的内存量。如果 nsslapd-dbncache 是 0 或 1,则缓存将在内存中连续分配。如果它大于 1,缓存将分为 ncache,同样大小独立的内存。
要配置大于 4GB 的 dbcache 大小,请将 nsslapd-dbncache 属性添加到 nsslapd-dbcachesize 和 nsslapd-db-logdirectory 属性行之间的 cn=config,cn=plugins,cn=config。
将此值设置为整数,它是 1-quarter (1/4)的内存量(以 GB 为单位)。例如,对于 12GB 系统,将 nsslapd-dbncache 值设置为 3; 对于 8GB 系统,将其设置为 2。
此属性只为系统修改/调优提供,且仅在红帽技术支持或红帽专业服务的指导中更改。此属性的设置不一致,其他配置属性可能会导致 Directory 服务器不稳定。
必须重启服务器才能使此属性生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 1 到 4 |
| 默认值 | 1 |
| 语法 | 整数 |
| 示例 | nsslapd-dbncache: 1 |
6.4.2.20. nsslapd-db-page-size 复制链接链接已复制到粘贴板!
此属性指定用于以字节为单位保存数据库的页面大小。最小值为 512 字节,最大大小为 64 KB。如果没有明确设置页大小,Directory 服务器将默认为 8 KB 的页大小。更改此默认值可能会对性能产生显著影响。如果页面大小太小,它会产生大量页面分割和复制,而如果页大小太大,则可能会浪费磁盘空间。
在修改此属性的值之前,请使用 db2ldif 脚本导出所有数据库。修改完成后,使用 ldif2db 脚本重新加载数据库。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 512 字节到 64 KB |
| 默认值 | 8KB |
| 语法 | 整数 |
| 示例 | nsslapd-db-page-size: 8KB |
6.4.2.21. nsslapd-db-spin-count 复制链接链接已复制到粘贴板!
此属性指定 test-and-set mutexes 应该 spin 没有阻塞的次数。
除非您非常熟悉 Berkeley DB 的内部工作,否则永远不会涉及这个值,或者特别告知红帽支持这样做。
默认值 0 可使 BDB 通过多选可用 CPU 内核数(由 nproc 实用程序报告)或 sysconf (_SC_NPROCESSORS_ONLN) 调用来计算 实际值。例如,使用具有 8 个逻辑内核的处理器,将此属性设置为 0 等同于将其设置为 400。无法完全关闭 - 如果您要最小化 test-and-set mutexes 的次数,如果没有阻止,则将此属性设置为 1。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 到 2147483647 (2^31-1) |
| 默认值 | 0 |
| 语法 | 整数 |
| 示例 | nsslapd-db-spin-count: 0 |
6.4.2.22. nsslapd-db-transaction-batch-max-wait 复制链接链接已复制到粘贴板!
如果设置了 nsslapd-db-transaction-batch-val,则在达到 set batch 值时由单独的线程进行清空。但是,如果只有几个更新,这个过程可能需要很长时间。此参数控制事务应何时独立于批处理计数刷新最新的事务。这些值以毫秒为单位定义。
这个参数是实验性的。除非被 红帽支持告知您这样做,否则永远不会更改其值。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 - 2147483647 (以毫秒为单位) |
| 默认值 | 50 |
| 语法 | 整数 |
| 示例 | nsslapd-db-transaction-batch-max-wait: 50 |
6.4.2.23. nsslapd-db-transaction-batch-min-wait 复制链接链接已复制到粘贴板!
如果设置了 nsslapd-db-transaction-batch-val,则在达到 set batch 值时由单独的线程进行清空。但是,如果只有几个更新,这个过程可能需要很长时间。这个参数控制事务应最早清除(独立于批处理计数)的时间。这些值以毫秒为单位定义。
这个参数是实验性的。除非被 红帽支持告知您这样做,否则永远不会更改其值。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 - 2147483647 (以毫秒为单位) |
| 默认值 | 50 |
| 语法 | 整数 |
| 示例 | nsslapd-db-transaction-batch-min-wait: 50 |
6.4.2.24. nsslapd-db-transaction-batch-val 复制链接链接已复制到粘贴板!
此属性指定提交前将批处理多少个事务。当不需要完整事务持久性时,此属性可以提高更新性能。可以使用 ldapmodify 动态修改此属性。
设置此值将降低数据一致性,并可能导致数据丢失。这是因为,如果服务器在服务器可以清除批处理事务之前出现电源中断,则批处理中的事务将会丢失。
除非被红帽支持特别要求,否则请不要设置这个值。
如果未定义此属性或设置为 0 的值,则会关闭事务批处理,且无法使用 LDAP 对此属性进行远程修改。但是,将此属性设置为大于 0 的值会导致服务器延迟提交事务,直到排队的事务数量等于属性值。大于 0 的值还允许使用 LDAP 远程修改此属性。此属性的 1 值允许使用 LDAP 远程修改属性设置,但不会产生批处理行为。因此,服务器启动时的 1 值对于保持正常持久性非常有用,同时允许在需要时远程打开和关闭事务批处理。请记住,此属性的值可能需要修改 nsslapd-db-logbuf-size 属性,以确保有足够的日志缓冲区大小用于调整批处理的事务。
只有在 nsslapd-db-durable-transaction 属性设置为 上的 nsslapd-db-durable-transaction 属性时,nsslapd-db-transaction-batch-val 属性才有效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 到 30 |
| 默认值 | 0 (或关闭) |
| 语法 | 整数 |
| 示例 | nsslapd-db-transaction-batch-val: 5 |
6.4.2.25. nsslapd-db-trickle-percentage 复制链接链接已复制到粘贴板!
此属性设置,在 shared-memory 池中至少指定页面的百分比是通过将脏页面写入其后备文件来清理。这是为了确保页面始终可用于读取新信息,而无需等待写入。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 到 100 |
| 默认值 | 40 |
| 语法 | 整数 |
| 示例 | nsslapd-db-trickle-percentage: 40 |
6.4.2.26. nsslapd-db-verbose 复制链接链接已复制到粘贴板!
此属性指定在搜索日志检查点、执行死锁检测和执行恢复时是否记录额外的信息和调试消息。这个参数用于故障排除,启用参数可能会减慢目录服务器的速度。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | off |
| 语法 | DirectoryString |
| 示例 | nsslapd-db-verbose: off |
6.4.2.27. nsslapd-import-cache-autosize 复制链接链接已复制到粘贴板!
这个与性能调整相关的属性会自动将基于命令行的 LDIF 文件导入过程中要使用的导入缓存(importCache)大小设置为数据库( ldif2db 操作)。
在目录服务器中,导入操作可以作为服务器任务运行,或者只在命令行中运行。在任务模式中,导入操作作为常规目录服务器操作运行。nsslapd-import-cache-autosize 属性启用导入缓存,在导入操作在命令行中运行时自动设置为预先确定的大小。该属性也可以在任务模式导入期间供 Directory 服务器使用,以分配指定百分比的可用内存以导入缓存。
默认情况下,nsslapd-import-cache-autosize 属性被启用,并设置为 -1。这个值只自动调整 ldif2db 操作的导入缓存,自动为导入缓存分配空闲物理内存的五百百分比(50%)。百分比值(50%)被硬编码,不可更改。
将属性值设置为 50 (nsslapd-import-cache-autosize: 50)在 ldif2db 操作期间对性能有同样的效果。但是,当导入操作作为目录服务器任务运行时,此类设置对性能有同样的效果。-1 值自动调整 ldif2db 操作的导入缓存,而不适用于任何,包括导入、常规目录服务器任务。
-1 设置的目的是使 ldif2db 操作能够从空闲物理内存中受益,但同时,不竞争具有条目缓存的宝贵内存,这用于目录服务器的常规操作。
将 nsslapd-import-cache-autosize 属性值设置为 0 可关闭导入缓存自动大小功能 - 也就是说,在导入操作模式中的自动大小不会发生。相反,目录服务器使用 nsslapd-import-cachesize 属性导入缓存大小,默认值为 20000000。
目录服务器上下文中有三个缓存:数据库缓存、条目缓存和导入缓存。导入缓存仅在导入操作期间使用。nsslapd-cache-autosize 属性(用于自动调整条目缓存和数据库缓存)仅在目录服务器操作期间使用,而不在 ldif2db 命令行操作期间使用;属性值是要为条目缓存和数据库缓存分配的空闲物理内存的百分比。
如果自动大小属性,nsslapd-cache-autosize 和 nsslapd-import-cache-autosize 均已启用,请确保其总和小于 100。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | -1、0 (导入缓存自动大小关闭)到 100 |
| 默认值 | -1 (只为 ldif2db 自动调整导入缓存,并分配 50% 的可用内存来导入缓存) |
| 语法 | 整数 |
| 示例 | nsslapd-import-cache-autosize: -1 |
6.4.2.28. nsslapd-search-bypass-filter-test 复制链接链接已复制到粘贴板!
如果启用了 nsslapd-search-bypass-filter-test 参数,Directory 服务器会在搜索期间构建候选列表时绕过过滤器检查。如果将参数设置为 验证,Directory 服务器会根据搜索候选条目评估过滤器。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off | 验证 |
| 默认值 | on |
| 语法 | 目录字符串 |
| 示例 | nsslapd-search-bypass-filter-test: on |
部分涵盖了全局 Lightning Memory-Mapped Database Manager (LMDB)配置属性,这些配置存储在 cn=mdb,cn=config,cn=ldbm database,cn=plugins,cn=config tree node 中,适用于所有实例。
6.4.3.1. nsslapd-mdb-max-dbs 复制链接链接已复制到粘贴板!
nsslapd-mdb-max-dbs 属性设置可包含在内存映射数据库文件中的指定数据库实例的最大数量。如果属性值设为零(0),Directory 服务器会计算此属性值。每个后缀和默认索引都使用名为 database 的 35。每个额外索引都会使用一个命名的数据库。使用默认值 512,您可以创建最多 14 后缀。
要将更改应用到属性值,您必须重启服务器。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=mdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 0-2147483647 |
| 默认值 | 512 |
| 语法 | 整数 |
| 示例 | nsslapd-mdb-max-dbs: 512 |
6.4.3.2. nsslapd-mdb-max-readers 复制链接链接已复制到粘贴板!
nsslapd-mdb-max-readers 属性设置可以同时打开的读取操作的 maximun 数量。如果属性值设为零(0),Directory 服务器会计算此属性值。
要将更改应用到属性值,您必须重启服务器。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=mdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 0-2147483647 |
| 默认值 | 0 |
| 语法 | 整数 |
| 示例 | nsslapd-mdb-max-readers:0 |
6.4.3.3. nsslapd-mdb-max-size 复制链接链接已复制到粘贴板!
nsslapd-mdb-max-size 属性以字节为单位设置数据库最大大小。Lightning Memory-Mapped Database Manager (LMDB)数据库的最大大小受系统可寻址的内存的限制。
确保 nsslapd-mdb-max-size 的值足够高,以存储所有预期数据。但是,该值不能对性能造成负面影响,因为数据库文件是内存映射。您可以使用 Directory Server 硬件要求 中的数据库大小作为参考。
要将更改应用到属性值,您必须重启服务器。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=mdb,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 512 最大 32 位整数(仅限于机器上可用内存) |
| 默认值 | 21474836480 |
| 语法 | 整数 |
| 示例 | nsslapd-mdb-max-size:21474836480 |
包含监控数据库活动的数据库统计的全局只读属性存储在 cn=monitor,cn=ldbm database,cn=plugins,cn=config 树节点中。
6.4.4.1. currentNormalizedDNcachecount 复制链接链接已复制到粘贴板!
规范化缓存 DN 的数量。
6.4.4.2. currentNormalizedDNcachesize 复制链接链接已复制到粘贴板!
规范化 DN 缓存的当前大小(以字节为单位)。
6.4.4.3. dbcachehitratio 复制链接链接已复制到粘贴板!
此属性显示在数据库缓存中请求页面的百分比(hits/tries)。
6.4.4.4. dbcachehits 复制链接链接已复制到粘贴板!
此属性显示数据库中找到的请求的页面。
6.4.4.5. dbcachepagein 复制链接链接已复制到粘贴板!
此属性显示读取到数据库缓存中的页面。
6.4.4.6. dbcachepageout 复制链接链接已复制到粘贴板!
此属性显示从数据库缓存写入后备文件的页面。
6.4.4.7. dbcacheroevict 复制链接链接已复制到粘贴板!
此属性显示从缓存中强制的清理页面。
6.4.4.8. dbcacherwevict 复制链接链接已复制到粘贴板!
此属性显示从缓存中强制脏页面。
6.4.4.9. dbcachetries 复制链接链接已复制到粘贴板!
此属性显示总缓存查找。
6.4.4.10. maxNormalizedDNcachesize 复制链接链接已复制到粘贴板!
nsslapd-ndn-cache-max-size 参数的当前值。有关如何更新此设置的详情,请参考 第 2.1.136 节 “nsslapd-ndn-cache-max-size”。
6.4.4.11. normalizedDNcachehitratio 复制链接链接已复制到粘贴板!
缓存中找到的规范化 DN 的百分比。
6.4.4.12. normalizedDNcachehits 复制链接链接已复制到粘贴板!
在缓存中找到的规范化 DN。
6.4.4.13. normalizedDNcachemisses 复制链接链接已复制到粘贴板!
在缓存中未找到规范化 DN。
6.4.4.14. normalizedDNcachetries 复制链接链接已复制到粘贴板!
自实例启动以来缓存查找的总数。
cn=database_name 子树包含用户定义的数据库的所有配置数据。
默认情况下,cn=userRoot 子树称为 userRoot。但是,这不是硬编码的,假设存在多个数据库实例,因此,用户会更改此名称,并在添加新数据库时由用户定义。引用的 cn=userRoot 数据库可以是任何用户数据库。
以下属性是数据库的通用属性,如 cn=userRoot。
6.4.5.1. nsslapd-cachememsize 复制链接链接已复制到粘贴板!
此与性能调整相关的属性指定条目缓存的可用内存空间大小(以字节为单位)。最简单的方法是在内存占用方面限制缓存大小。激活自动缓存大小可覆盖此属性,将这些值替换为服务器启动以后的阶段中自己的猜测值。
尝试设置不是数字的值,对于 32 位签名的整数(在 32 位系统中)返回 LDAP_UNWILLING_TO_PERFORM 错误消息,并给出了这个问题的额外错误信息。
此设置的性能计数器最高的 64 位整数,即使在 32 位系统中,但设置本身限制在 32 位系统中,因为系统地址内存的方式限制在 32 位系统中。
不要手动设置数据库缓存大小。红帽建议使用条目缓存自动大小功能来优化性能。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 64位系统中 500 KB 到 2 64 -1 |
| 默认值 | 209715200 (200 MiB) |
| 语法 | 整数 |
| 示例 | nsslapd-cachememsize: 209715200 |
6.4.5.2. nsslapd-cachesize 复制链接链接已复制到粘贴板!
此属性已弃用。要重新定义条目缓存大小,请使用 nsslapd-cachememsize。
此性能调优相关属性指定其可保存的条目数的缓存大小。但是,此属性已弃用,而是使用 nsslapd-cachememsize 属性,它为条目缓存大小设置 RAM 绝对分配,如 所述 第 6.4.5.1 节 “nsslapd-cachememsize”
尝试设置不是数字的值,对于 32 位签名的整数(在 32 位系统中)返回 LDAP_UNWILLING_TO_PERFORM 错误消息,并给出了这个问题的额外错误信息。
必须重启服务器才能使此属性生效。
此设置的性能计数器最高的 64 位整数,即使在 32 位系统中,但设置本身限制在 32 位系统中,因为系统地址内存的方式限制在 32 位系统中。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 在32位系统上 1 到 2 32 -1,或者 64 位系统或 -1 上 263-1,这意味着无限制 |
| 默认值 | -1 |
| 语法 | 整数 |
| 示例 | nsslapd-cachesize: -1 |
6.4.5.3. nsslapd-directory 复制链接链接已复制到粘贴板!
此属性指定数据库实例的路径。如果它是一个相对路径,它从全局数据库条目 cn=config,cn=ldbm database,cn=plugins,cn=config 中指定的 nsslapd-directory 指定的路径开始。默认情况下,数据库实例目录以实例名称命名,并默认位于全局数据库目录中。创建数据库实例后,请勿修改此路径,因为任何更改风险都会阻止服务器访问数据。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 数据库实例的任何有效路径 |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | nsslapd-directory: /var/lib/dirsrv/slapd-instance/db/userRoot |
6.4.5.4. nsslapd-dncachememsize 复制链接链接已复制到粘贴板!
这个与性能调整相关的属性指定 DN 缓存的可用内存空间大小(以字节为单位)。DN 缓存与数据库的条目缓存类似,只有其表仅存储条目 ID 和条目 DN。这样可以更快地查找重命名和 moddn 操作。
最简单的方法是在内存占用方面限制缓存大小。
尝试设置不是数字的值,对于 32 位签名的整数(在 32 位系统中)返回 LDAP_UNWILLING_TO_PERFORM 错误消息,并给出了这个问题的额外错误信息。
此设置的性能计数器最高的 64 位整数,即使在 32 位系统中,但设置本身限制在 32 位系统中,因为系统地址内存的方式限制在 32 位系统中。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 32位系统上 500 KB 到 2 32 -1,64位系统上为 2 64 -1 |
| 默认值 | 10,485,760 (10 MB) |
| 语法 | 整数 |
| 示例 | nsslapd-dncachememsize: 10485760 |
6.4.5.5. nsslapd-readonly 复制链接链接已复制到粘贴板!
此属性为单个后端实例指定只读模式。如果此属性的值为 off,则用户具有其访问权限允许的所有读取、写入和执行权限。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | off |
| 语法 | DirectoryString |
| 示例 | nsslapd-readonly: off |
6.4.5.6. nsslapd-require-index 复制链接链接已复制到粘贴板!
在 上 切换到 时,此属性允许一个拒绝未索引的搜索。此与性能相关的属性可以避免使服务器有错误搜索的饱和。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | off |
| 语法 | DirectoryString |
| 示例 | nsslapd-require-index: off |
6.4.5.7. nsslapd-require-internalop-index 复制链接链接已复制到粘贴板!
当插件修改数据时,它在数据库中有一个写入锁定。在大型数据库中,如果插件随后执行未索引的搜索,插件可以使用所有数据库锁定并破坏数据库,或者服务器变得无响应。要避免这个问题,您可以通过启用 nsslapd-require-internalop-index 参数来拒绝内部非索引搜索。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | off |
| 语法 | DirectoryString |
| 示例 | nsslapd-require-internalop-index: off |
6.4.5.8. nsslapd-suffix 复制链接链接已复制到粘贴板!
此属性指定 数据库链接 的后缀。这是一个单值属性,因为每个数据库实例只能有一个后缀。在以前的版本中,在单个数据库实例上可以有多个后缀,但这不再是这种情况。因此,此属性是单值来强制实施每个数据库实例只能有一个后缀条目的事实。创建条目后对此属性所做的任何更改仅在重启包含数据库链接的服务器后生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何有效的 DN |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | nsslapd-suffix: o=Example |
6.4.5.9. vlvBase 复制链接链接已复制到粘贴板!
此属性设置创建浏览或虚拟列表视图(VLV)索引的基本 DN。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=index_name,cn=userRoot,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何有效的 DN |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | vlvBase: ou=People,dc=example,dc=com |
6.4.5.10. vlvEnabled 复制链接链接已复制到粘贴板!
vlvEnabled 属性提供有关特定 VLV 索引的状态信息,同时目录服务器在运行时设置此属性。虽然 vlvEnabled 显示在配置中,但您无法修改此属性。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=index_name,cn=userRoot,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 0 (禁用)| 1 (启用) |
| 默认值 | 1 |
| 语法 | DirectoryString |
| 示例 | vlvEnbled: 0 |
6.4.5.11. vlvFilter 复制链接链接已复制到粘贴板!
浏览或虚拟列表视图(VLV)索引是通过根据过滤器运行搜索来创建的,并在索引中包含与该过滤器匹配的条目。过滤器在 vlvFilter 属性中指定。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=index_name,cn=userRoot,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何有效的 LDAP 过滤器 |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | vlvFilter: (|(objectclass=*)(objectclass=ldapsubentry)) |
6.4.5.12. vlvIndex 复制链接链接已复制到粘贴板!
浏览索引 或虚拟列表视图(VLV)索引 会动态生成条目标头的缩写索引,使其可以更快地浏览大型索引。VLV 索引定义有两个部分:一个定义索引,另一个定义用于标识要添加到索引的搜索。vlvIndex 对象类定义索引条目。
此对象类在 Directory Server 中定义。
优越的类
top
OID
2.16.840.1.113730.3.2.42
| 属性 | 定义 |
|---|---|
| objectClass | 定义条目的对象类。 |
| cn | 提供条目的通用名称。 |
| vlvSort | 标识浏览索引(虚拟列表视图索引)是否排序的属性列表。 |
| 属性 | 定义 |
|---|---|
| vlvEnabled | 存储浏览索引的可用性。 |
| vlvUses | 包含使用浏览索引的数量。 |
6.4.5.13. vlvScope 复制链接链接已复制到粘贴板!
此属性设置搜索范围,以针对浏览或虚拟列表视图(VLV)索引中的条目运行。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=index_name,cn=userRoot,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | * 1 (一级或子项搜索) * 2 (subtree search) |
| 默认值 | |
| 语法 | 整数 |
| 示例 | vlvScope: 2 |
6.4.5.14. vlvSearch 复制链接链接已复制到粘贴板!
浏览索引 或虚拟列表视图(VLV)索引 会动态生成条目标头的缩写索引,使其可以更快地浏览大型索引。VLV 索引定义有两个部分:一个定义索引,另一个定义用于标识要添加到索引的搜索。vlvSearch 对象类定义搜索过滤器条目。
此对象类在 Directory Server 中定义。
优越的类
top
OID
2.16.840.1.113730.3.2.38
| 属性 | 定义 |
|---|---|
| objectClass | 定义条目的对象类。 |
| vlvBase | 标识创建浏览索引的基本 DN。 |
| vlvScope | 标识定义浏览索引的范围。 |
| vlvFilter | 标识用于定义浏览索引的过滤器字符串。 |
| 属性 | 定义 |
|---|---|
| multiLineDescription | 提供条目的文本描述。 |
6.4.5.15. vlvSort 复制链接链接已复制到粘贴板!
此属性设置浏览或虚拟列表视图(VLV)索引中返回的条目的排序顺序。
此属性的条目是 vlvSearch 条目下的 vlvIndex 条目。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=index_name,cn=index_name,cn=userRoot,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何目录服务器属性,在以空格分隔的列表中 |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | vlvSort: cn givenName o ou sn |
6.4.5.16. vlvUses 复制链接链接已复制到粘贴板!
vlvUses 属性包含浏览索引使用的数量,Directory 服务器在运行时设置此属性。虽然 vlvUses 显示在配置中,但您无法修改此属性。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=index_name,cn=userRoot,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | N/A |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | vlvUses: 800 |
此树节点条目中的属性都是只读、数据库性能计数器。这些属性的所有值为 32 位整数,但 entrycachehits 和 entrycachetries 除外。
如果在 上将 cn=config 中的 nsslapd-counters 属性设为 on,则目录服务器实例会递增使用 64 位整数,即使 32 位机器或 32 位目录服务器版本。对于数据库监控,entrycachehits 和 entrycachetries 计数器使用 64 位整数。
nsslapd-counters 属性为这些特定的数据库和服务器计数器启用 64 位支持。使用 64 位整数的计数器不可配置;所有允许的计数器都启用了 64 位整数,或为所有允许的计数器禁用。
6.4.6.1. currentdncachecount 复制链接链接已复制到粘贴板!
此属性显示当前在 DN 缓存中存在的 DN 数量。
6.4.6.2. currentdncachesize 复制链接链接已复制到粘贴板!
此属性显示 DN 缓存中当前存在的总大小(以字节为单位)。
6.4.6.3. maxdncachesize 复制链接链接已复制到粘贴板!
此属性显示可在数据库 DN 缓存中维护的 DN 的最大大小(以字节为单位)。
6.4.6.4. nsslapd-db-abort-rate 复制链接链接已复制到粘贴板!
此属性显示已中止的事务数。
6.4.6.5. nsslapd-db-active-txns 复制链接链接已复制到粘贴板!
此属性显示当前活跃的事务数。
6.4.6.6. nsslapd-db-cache-hit 复制链接链接已复制到粘贴板!
此属性显示缓存中找到的请求的页面。
6.4.6.7. nsslapd-db-cache-region-wait-rate 复制链接链接已复制到粘贴板!
此属性显示在获取区域锁定前强制等待的控制线程等待的次数。
6.4.6.8. nsslapd-db-cache-size-bytes 复制链接链接已复制到粘贴板!
此属性显示总缓存大小(以字节为单位)。
6.4.6.9. nsslapd-db-cache-try 复制链接链接已复制到粘贴板!
此属性显示总缓存查找。
6.4.6.10. nsslapd-db-clean-pages 复制链接链接已复制到粘贴板!
此属性显示当前在缓存中的清理页面。
6.4.6.11. nsslapd-db-commit-rate 复制链接链接已复制到粘贴板!
此属性显示已提交的事务数。
6.4.6.12. nsslapd-db-deadlock-rate 复制链接链接已复制到粘贴板!
此属性显示检测到的死锁数量。
6.4.6.13. nsslapd-db-dirty-pages 复制链接链接已复制到粘贴板!
此属性显示当前在缓存中的脏页面。
6.4.6.14. nsslapd-db-hash-buckets 复制链接链接已复制到粘贴板!
此属性显示缓冲区哈希表中的散列 bucket 数量。
6.4.6.15. nsslapd-db-hash-elements-examine-rate 复制链接链接已复制到粘贴板!
此属性显示在哈希表查找过程中遍历的哈希元素总数。
6.4.6.16. nsslapd-db-hash-search-rate 复制链接链接已复制到粘贴板!
此属性显示缓冲区哈希表查找的总数。
6.4.6.17. nsslapd-db-lock-conflicts 复制链接链接已复制到粘贴板!
此属性显示因为冲突而不能立即可用的锁定总数。
6.4.6.18. nsslapd-db-lockers 复制链接链接已复制到粘贴板!
此属性显示当前锁定器的数量。
6.4.6.19. nsslapd-db-lock-region-wait-rate 复制链接链接已复制到粘贴板!
此属性显示在获取区域锁定前强制等待的控制线程等待的次数。
6.4.6.20. nsslapd-db-lock-request-rate 复制链接链接已复制到粘贴板!
此属性显示请求的锁定总数。
6.4.6.21. nsslapd-db-log-bytes-since-checkpoint 复制链接链接已复制到粘贴板!
此属性显示自上次检查点以来写入此日志的字节数。
6.4.6.22. nsslapd-db-log-region-wait-rate 复制链接链接已复制到粘贴板!
此属性显示在获取区域锁定前强制等待的控制线程等待的次数。
6.4.6.23. nsslapd-db-log-write-rate 复制链接链接已复制到粘贴板!
此属性显示写入此日志的 MB 和字节数。
6.4.6.24. nsslapd-db-longest-chain-length 复制链接链接已复制到粘贴板!
此属性显示在缓冲区哈希表查找中遇到的最长链。
6.4.6.25. nsslapd-db-page-create-rate 复制链接链接已复制到粘贴板!
此属性显示缓存中创建的页面。
6.4.6.26. nsslapd-db-page-read-rate 复制链接链接已复制到粘贴板!
此属性显示读取到缓存中的页面。
6.4.6.27. nsslapd-db-page-ro-evict-rate 复制链接链接已复制到粘贴板!
此属性显示从缓存中强制的清理页面。
6.4.6.28. nsslapd-db-page-rw-evict-rate 复制链接链接已复制到粘贴板!
此属性显示从缓存中强制脏页面。
6.4.6.29. nsslapd-db-pages-in-use 复制链接链接已复制到粘贴板!
此属性显示当前正在使用的所有页面、干净或脏页面。
6.4.6.30. nsslapd-db-page-trickle-rate 复制链接链接已复制到粘贴板!
此属性显示使用 memp_trickle 接口编写的脏页面。
6.4.6.31. nsslapd-db-page-write-rate 复制链接链接已复制到粘贴板!
此属性显示读取到缓存中的页面。
6.4.6.32. nsslapd-db-txn-region-wait-rate 复制链接链接已复制到粘贴板!
此属性显示控制线程在获取区域锁定前等待的次数。
在多层次复制中,Directory 服务器将 changelog 配置条目存储在 cn=changelog,cn=database_name,cn=ldbm database,cn=plugins,cn=config 条目中,其具有 top 和 extensibleObject 对象类。
术语 更改日志 可能会参考:
- 变更日志
- 使用本章中描述的属性的多层次复制中的实际更改日志。
- retro Changelog
- Directory 服务器用来与某些传统应用程序兼容的插件。如需更多信息,请参阅 第 6.3.49 节 “retro Changelog 插件”。
6.4.7.1. cn 复制链接链接已复制到粘贴板!
cn 属性设置 changelog 条目的相对可分辨名称(RDN)。此属性是必需的。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=changelog,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何字符串 |
| 默认值 | changelog |
| 语法 | DirectoryString |
| 示例 | cn=changelog,cn=userRoot,cn=ldbm database,cn=plugins |
6.4.7.2. nsslapd-changelogmaxage 复制链接链接已复制到粘贴板!
与消费者同步时,目录服务器将每个更新存储在更改日志中,并带有一个时间戳。nsslapd-changelogmaxage 属性设置存储在 changelog 中的记录的最大年龄。目录服务器会自动删除成功传输到所有消费者的旧记录。默认情况下,Directory 服务器会删除 7 天以上的记录。但是,如果您禁用了 nsslapd-changelogmaxage 和 nsslapd-changelogmaxentries 属性,Directory 服务器会将所有记录保留在更改日志中,并可能导致 changelog 文件的过度增长。
retro changelog 具有自己的 nsslapd-changelogmaxage 属性。如需更多信息,请参阅 Retro changelog nsslapd-changelogmaxage
属性更改不需要服务器重启,但更改会在根据 nsslapd-changelogtrim-interval 属性调度的 trim 操作后生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=changelog,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 (条目不会根据其年龄删除)到最大 32 位整数(2147483647) |
| 默认值 | 7d |
| 语法 | DirectoryString IntegerAgeID,其中 AgeID 是:
如果您只设置了不带 AgeID 的整数值,则 Directory 服务器将其取为秒。 |
| 示例 | nsslapd-changelogmaxage: 30d |
6.4.7.3. nsslapd-changelogmaxentries 复制链接链接已复制到粘贴板!
nsslapd-changelogmaxentries 属性设置更改日志中存储的最大记录数。如果成功传输到所有消费者的最旧的记录数量超过 nsslapd-changelogmaxentries 值,Directory 服务器会自动从 changelog 中删除这些记录。如果将 nsslapd-changelogmaxentries 和 nsslapd-changelogmaxage 属性设置为 0,则目录服务器会将所有记录保留在 changelog 中,这可能会导致 changelog 文件的过度增长。
如果您在 nsslapd-changelogmaxentries 属性中设置了较低值,则目录服务器不会自动缩小复制 changelog 的文件大小。
属性更改不需要服务器重启,但更改会在根据 nsslapd-changelogtrim-interval 属性调度的 trim 操作后生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=changelog,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 (唯一最大限制是磁盘大小)到最大 32 位整数(2147483647) |
| 默认值 | 0 |
| 语法 | 整数 |
| 示例 | nsslapd-changelogmaxentries: 5000 |
6.4.7.4. nsslapd-changelogtrim-interval 复制链接链接已复制到粘贴板!
目录服务器会在 changelog 上重复运行修剪进程。要更改两个运行之间的时间,请更新 nsslapd-changelogtrim-interval 属性并设置间隔(以秒为单位)。
属性更改不需要服务器重启,但更改会在修剪操作后生效。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=changelog,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | 0 到最大 32 位整数值(2147483647) |
| 默认值 | 300 (5 分钟) |
| 语法 | DirectoryString |
| 示例 | nsslapd-changelogtrim-interval: 300 |
6.4.7.5. nsslapd-encryptionalgorithm 复制链接链接已复制到粘贴板!
nsslapd-encryptionalgorithm 属性指定用于更改日志加密的加密算法 Directory 服务器。要启用更改日志加密,您必须在目录服务器中安装服务器证书。
您必须重启服务器以应用属性值更改。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=changelog,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | AES 或 3DES |
| 默认值 | 无 |
| 语法 | DirectoryString |
| 示例 | nsslapd-encryptionalgorithm: AES |
6.4.7.6. nsSymmetricKey 复制链接链接已复制到粘贴板!
nsSymmetricKey 属性存储内部生成的对称密钥。
您必须重启服务器以应用属性值更改。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=changelog,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效范围 | base64 编码的密钥 |
| 默认值 | 无 |
| 语法 | DirectoryString |
| 示例 | 无 |
此树节点条目中的属性都是只读、数据库性能计数器。
如果在 上将 cn=config 中的 nsslapd-counters 属性设为 on,则目录服务器实例会递增使用 64 位整数,即使 32 位机器或 32 位目录服务器版本。对于数据库监控,entrycachehits 和 entrycachetries 计数器使用 64 位整数。
nsslapd-counters 属性为这些特定的数据库和服务器计数器启用 64 位支持。使用 64 位整数的计数器不可配置;所有允许的计数器都启用了 64 位整数,或为所有允许的计数器禁用。
6.4.8.1. currentDNcachecount 复制链接链接已复制到粘贴板!
缓存的 DN 数。
6.4.8.2. currentDNcachesize 复制链接链接已复制到粘贴板!
以字节为单位的 DN 缓存的当前大小。
6.4.8.3. dbfilecachehit-number 复制链接链接已复制到粘贴板!
此属性给出了搜索需要执行此文件数据的次数,并且数据从缓存中成功获取。此属性名称中的数字对应于 dbfilename 中的数字。
6.4.8.4. dbfilecachemiss-number 复制链接链接已复制到粘贴板!
此属性给出了搜索需要执行此文件数据的次数,并且无法从缓存中获取数据。此属性名称中的数字对应于 dbfilename 中的数字。
6.4.8.5. dbfilename-number 复制链接链接已复制到粘贴板!
此属性提供文件的名称,并为文件提供连续的整数标识符(从 0 开始)。文件的所有关联统计信息将给出同样的数字标识符。
6.4.8.6. dbfilepagein-number 复制链接链接已复制到粘贴板!
此属性提供从此文件传递给缓存的页面数量。此属性名称中的数字对应于 dbfilename 中的数字。
6.4.8.7. dbfilepageout-number 复制链接链接已复制到粘贴板!
此属性提供此文件从缓存写入到磁盘的页面数。此属性名称中的数字对应于 dbfilename 中的数字。
6.4.8.8. DNcachehitratio 复制链接链接已复制到粘贴板!
缓存中找到的 DN 的百分比。
6.4.8.9. DNcachehits 复制链接链接已复制到粘贴板!
在缓存中找到的 DNS。
6.4.8.10. DNcachemisses 复制链接链接已复制到粘贴板!
在缓存中未找到 DNS。
6.4.8.11. DNcachetries 复制链接链接已复制到粘贴板!
自实例启动以来缓存查找的总数。
6.4.8.12. maxDNcachesize 复制链接链接已复制到粘贴板!
nsslapd-ndn-cache-max-size 参数的当前值。有关如何更新此设置的详情,请参考 第 2.1.136 节 “nsslapd-ndn-cache-max-size”。
默认索引集合存储在此处。默认索引为每个后端配置,以便为大多数设置场景优化目录服务器功能。除系统必要的索引外,所有索引都可以被删除,但应谨慎处理,因为不会造成不必要的中断。
6.4.9.1. cn 复制链接链接已复制到粘贴板!
此属性提供要索引的属性的名称。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何有效的索引 cn |
| 默认值 | 无 |
| 语法 | DirectoryString |
| 示例 | cn: aci |
6.4.9.2. nsIndex 复制链接链接已复制到粘贴板!
此对象类在后端数据库中定义索引。此对象在 Directory Server 中定义。
优越的类
top
OID
2.16.840.1.113730.3.2.44
| 属性 | 定义 |
|---|---|
| objectClass | 定义条目的对象类。 |
| cn | 提供条目的通用名称。 |
| nsSystemIndex | 确定索引是否为系统定义的索引。 |
| 属性 | 定义 |
|---|---|
| description | 提供条目的文本描述。 |
| nsIndexType | 标识索引类型。 |
| nsMatchingRule | 标识匹配的规则。 |
6.4.9.3. nsIndexType 复制链接链接已复制到粘贴板!
此可选的多值属性指定目录服务器操作的索引类型,并取要索引的属性值。每个所需的索引类型都必须在单独的行中输入。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | * pres = presence index * EQ = 相等索引 * approx = 大约索引 * sub = 子字符串索引 * 匹配规则 = 国际索引 * index browse = 浏览索引 |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | nsIndexType: eq |
6.4.9.4. nsMatchingRule 复制链接链接已复制到粘贴板!
此可选的多值属性指定匹配规则名称或 OID 的排序,用于匹配值并为属性生成索引键。这最常用于确保相等和范围搜索可针对英语以外的语言(7-bit ASCII)正常工作。
这还用于允许范围搜索在架构定义中指定排序匹配规则的整数语法属性。uidNumber 和 gidNumber 是两个常用的属性,它们属于此类别。
例如,对于使用整数语法的 uidNumber,rule 属性可以是 nsMatchingRule: integerOrderingMatch。
对此属性的任何更改都不会生效,直到保存更改并且使用 db2index 命令重新构建索引。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何有效的 collation order 对象标识符(OID) |
| 默认值 | 无 |
| 语法 | DirectoryString |
| 示例 | nsMatchingRule: 2.16.840.1.113730.3.3.2.3.1 (对于 Bulgarian) |
6.4.9.5. nsSystemIndex 复制链接链接已复制到粘贴板!
此强制属性指定索引是否为 系统索引,这是目录服务器操作至关重要的索引。如果此属性的值为 true,则它是 system-essential。系统索引不应被删除,因为这会严重破坏服务器功能。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | true | false |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | nssystemindex: true |
除了在 cn=default 索引下存储的默认 索引集,cn=config,cn=ldbm database,cn=plugins,cn=config,可以为用户定义的后端实例创建自定义索引;它们存储在 cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config 下。
例如,o=UserRoot 下的 aci 属性的索引文件会出现在 Directory Server 中,如下所示:
dn:cn=aci,cn=index,cn=UserRoot,cn=ldbm database,cn=plugins,cn=config
objectclass:top
objectclass:nsIndex
cn:aci
nsSystemIndex:true
nsIndexType:pres
这些条目共享为 第 6.4.9 节 “cn=default index,cn=config,cn=ldbm database,cn=plugins,cn=config 下的数据库属性” 中的默认索引列出的所有索引属性。
6.4.10.1. nsIndexIDListScanLimit 复制链接链接已复制到粘贴板!
此多值参数定义特定索引的搜索限制,或不使用 ID 列表。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=attribute_name,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | nsIndexIDListScanLimit: limit=0 type=eq values=inetorgperson |
6.4.10.2. nsSubStrBegin 复制链接链接已复制到粘贴板!
默认情况下,要索引搜索,搜索字符串必须至少为三个字符,而不计算任何通配符字符。例如,字符串 abc 将是一个索引搜索,而 ab* 则不行。索引的搜索比未索引搜索要快,因此更改搜索键的最小长度有助于增加索引搜索的数量。
这个子字符串长度可以根据任何通配符字符的位置编辑。nsSubStrBegin 属性在通配符前面为搜索字符串的开头设置索引搜索所需的字符数。例如:
abc*
如果更改了此属性的值,则必须使用 db2index 重新生成索引。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=attribute_name,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何整数 |
| 默认值 | 3 |
| 语法 | 整数 |
| 示例 | nsSubStrBegin: 2 |
6.4.10.3. nsSubStrEnd 复制链接链接已复制到粘贴板!
默认情况下,要索引搜索,搜索字符串必须至少为三个字符,而不计算任何通配符字符。例如,字符串 abc 将是一个索引搜索,而 ab* 则不行。索引的搜索比未索引搜索要快,因此更改搜索键的最小长度有助于增加索引搜索的数量。
这个子字符串长度可以根据任何通配符字符的位置编辑。nsSubStrEnd 属性在通配符后为搜索字符串末尾设置索引搜索所需的字符数。例如:
*xyz
如果更改了此属性的值,则必须使用 db2index 重新生成索引。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=attribute_name,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何整数 |
| 默认值 | 3 |
| 语法 | 整数 |
| 示例 | nsSubStrEnd: 2 |
6.4.10.4. nsSubStrMiddle 复制链接链接已复制到粘贴板!
默认情况下,要索引搜索,搜索字符串必须至少为三个字符,而不计算任何通配符字符。例如,字符串 abc 将是一个索引搜索,而 ab* 则不行。索引的搜索比未索引搜索要快,因此更改搜索键的最小长度有助于增加索引搜索的数量。
这个子字符串长度可以根据任何通配符字符的位置编辑。nsSubStrMiddle 属性为索引搜索设置所需的字符数,其中搜索字符串中间使用通配符。例如:
ab*z
如果更改了此属性的值,则必须使用 db2index 重新生成索引。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=attribute_name,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何整数 |
| 默认值 | 3 |
| 语法 | 整数 |
| 示例 | nsSubStrMiddle: 3 |
除了在 cn=default 索引下存储的默认 索引集,cn=config,cn=ldbm database,cn=plugins,cn=config,可以为用户定义的后端实例创建自定义索引;它们存储在 cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config 下。
例如,o=UserRoot 下的 aci 属性的索引文件会出现在 Directory Server 中,如下所示:
dn:cn=aci,cn=index,cn=UserRoot,cn=ldbm database,cn=plugins,cn=config
objectclass:top
objectclass:nsIndex
cn:aci
nsSystemIndex:true
nsIndexType:pres
这些条目共享为 第 6.4.9 节 “cn=default index,cn=config,cn=ldbm database,cn=plugins,cn=config 下的数据库属性” 中的默认索引列出的所有索引属性。
6.4.11.1. nsIndexIDListScanLimit 复制链接链接已复制到粘贴板!
此多值参数定义特定索引的搜索限制,或不使用 ID 列表。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=attribute_name,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | |
| 默认值 | |
| 语法 | DirectoryString |
| 示例 | nsIndexIDListScanLimit: limit=0 type=eq values=inetorgperson |
6.4.11.2. nsSubStrBegin 复制链接链接已复制到粘贴板!
默认情况下,要索引搜索,搜索字符串必须至少为三个字符,而不计算任何通配符字符。例如,字符串 abc 将是一个索引搜索,而 ab* 则不行。索引的搜索比未索引搜索要快,因此更改搜索键的最小长度有助于增加索引搜索的数量。
这个子字符串长度可以根据任何通配符字符的位置编辑。nsSubStrBegin 属性在通配符前面为搜索字符串的开头设置索引搜索所需的字符数。例如:
abc*
如果更改了此属性的值,则必须使用 db2index 重新生成索引。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=attribute_name,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何整数 |
| 默认值 | 3 |
| 语法 | 整数 |
| 示例 | nsSubStrBegin: 2 |
6.4.11.3. nsSubStrEnd 复制链接链接已复制到粘贴板!
默认情况下,要索引搜索,搜索字符串必须至少为三个字符,而不计算任何通配符字符。例如,字符串 abc 将是一个索引搜索,而 ab* 则不行。索引的搜索比未索引搜索要快,因此更改搜索键的最小长度有助于增加索引搜索的数量。
这个子字符串长度可以根据任何通配符字符的位置编辑。nsSubStrEnd 属性在通配符后为搜索字符串末尾设置索引搜索所需的字符数。例如:
*xyz
如果更改了此属性的值,则必须使用 db2index 重新生成索引。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=attribute_name,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何整数 |
| 默认值 | 3 |
| 语法 | 整数 |
| 示例 | nsSubStrEnd: 2 |
6.4.11.4. nsSubStrMiddle 复制链接链接已复制到粘贴板!
默认情况下,要索引搜索,搜索字符串必须至少为三个字符,而不计算任何通配符字符。例如,字符串 abc 将是一个索引搜索,而 ab* 则不行。索引的搜索比未索引搜索要快,因此更改搜索键的最小长度有助于增加索引搜索的数量。
这个子字符串长度可以根据任何通配符字符的位置编辑。nsSubStrMiddle 属性为索引搜索设置所需的字符数,其中搜索字符串中间使用通配符。例如:
ab*z
如果更改了此属性的值,则必须使用 db2index 重新生成索引。
| 参数 | 描述 |
|---|---|
| 条目 DN | cn=attribute_name,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config |
| 有效值 | 任何整数 |
| 默认值 | 3 |
| 语法 | 整数 |
| 示例 | nsSubStrMiddle: 3 |