域与目录服务

运行 LDAP 查询时的事件 ID 1644 - Windows Server

· 52CE 我爱测

本文提供了一种解决方法,说明 LDAP 查询在使用 AD LDS 或 ADAM 目录服务的 Windows Server 计算机上执行缓慢的问题。 原始 KB 数: 951581 现象 在使用 Active Directory 轻型目录服务(AD LDS)或 Active Directory 应用程序模式(AD/AM)目录服务的 Windows Server 计算机上,某些应用程序不会在预期的性能级别执行。 启用字段工程(调试)日志记录以跟踪 LDAP 查

本文提供了一种解决方法,说明 LDAP 查询在使用 AD LDS 或 ADAM 目录服务的 Windows Server 计算机上执行缓慢的问题。

原始 KB 数: 951581

现象

在使用 Active Directory 轻型目录服务(AD LDS)或 Active Directory 应用程序模式(AD/AM)目录服务的 Windows Server 计算机上,某些应用程序不会在预期的性能级别执行。

启用字段工程(调试)日志记录以跟踪 LDAP 查询时,以下事件日志显示 LDAP 查询是效率低下的查询。

注意

此事件中使用的属性只是示例。

此外,还遇到高 CPU 使用率和响应时间缓慢的问题。 如果数据库比目录服务器可用的物理内存要大得多,则在处理此类查询时,可能还会看到磁盘 IO 增加。

在搜索筛选器中检查属性时,你会发现它们都具有定义的索引。 如果属性没有定义的索引,并且通过架构更改添加索引,问题仍然存在或不会改进很多。

原因

创建 LDAP 查询的网络跟踪时,会注意到它是分页查询。

LDAP 服务器在处理分页查询时只能使用一个索引。 这是因为分页搜索的 LDAP 实现不会为查询创建昂贵的上下文,因此只对分页查询使用一个索引。

解决方法

若要解决此问题,可以在不使用分页查询控件的情况下发送查询。 这样,LDAP 服务器就可以针对更复杂的筛选器进行优化。

注意

默认情况下,为某些 LDAP 客户端库启用分页查询。 因此,可能需要在应用程序中编写其他代码,以便根据具体情况启用和禁用分页查询。

Status

Microsoft已确认这是个问题。

参考

如何配置 Active Directory 和 LDS 诊断事件日志记录

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
按正文的 Windows / Windows Server 适用版本;保留原文兼容性要求
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。