[英]LDAP search takes too long
我正在尝试从 LDAP 获取超过 50.000 条记录(使用 python-ldap 和页面控制工具)。
我有搜索过滤器,即
(|(field=value_1) (field=value_2)...(field=value_50000)
但是这个请求需要超过 15 分钟。 我从 LDAP 中为这些记录获取 10 个属性。
你能告诉我一些大请求是否可以,或者我可以尝试更改过滤器?
您应该优化您的搜索库,并使其成为您正在搜索的内容的壁橱,例如,而不是查询dc=company,dc=com
使用ou=people,dc=company,dc=com
。
您还可以建立您正在搜索的字段的索引,您还可以为您的 ldap 启用缓存,最后关于您的搜索过滤器,如果您查询相同的属性,您可以尝试以下操作:
&"(field>=MinValue)(field=<MaxValue)"
匹配每个属性会更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.