5.6. 改进了范围搜索的性能
范围搜索(所有 ID 搜索)使用运算符设置括号来搜索并返回目录中条目的整个子集。范围搜索可以评估目录中的每个条目,以检查条目是否在提供的范围内。
例如,要在 1 月 1 日午夜后搜索修改的每个条目,请运行以下命令:
(modifyTimestamp>=20210101010101Z)
# (modifyTimestamp>=20210101010101Z)
要防止范围搜索进入所有 ID 搜索,您可以使用 look-through 限制。通过使用这个限制,您可以提高整体性能并加快范围的搜索结果。但是,一些客户端或管理用户(如 Directory Manager)不能设置 look-through 限制。在这种情况下,范围搜索可能需要几分钟才能完成,甚至可以无限期地继续。
但是,您可以设置单独的范围 查找限制。通过设置此限制,客户端和管理用户可以具有较高的 查找 限制,仍然可以对可能对性能范围搜索设置合理的限制。
您可以使用 nsslapd-rangelookthroughlimit 属性配置这样的设置。默认值为 5000。
要将单独的范围 look-through 限制设置为 7500,请运行以下命令:
dsconf -D "cn=Directory Manager" ldap://server.example.com backend config set --rangelookthroughlimit 7500
# dsconf -D "cn=Directory Manager" ldap://server.example.com backend config set --rangelookthroughlimit 7500