所有AD成员执行查询时的AD查询性能



当一个每天多次查询/搜索AD的应用程序安装在公司域中的所有AD用户上时,是否会对性能产生重大影响?

我最初的想法是"不",因为AD已经在其他功能中查询用户登录的时间,这构成了线性时间增加。但我想大致了解性能影响的范围,以及是否可能存在问题——我忽略了什么,如果我的公司安装了这样的应用程序(请注意,我遗漏了服务器信息等更重要的方面,但我真的只想在典型的环境设置中有一个大致的想法,并提供了尽可能多的信息(。

规格:

  • AD域上约500-1000名用户
  • 每个用户每天查询广告5-10次
  • 应用程序的查询代码如下所示:
using(var context = new PrincipalContext(ContextType.Domain))
{
using (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
{
UserPrincipal up = new UserPrincipal(context)
{
EmailAddress = "emailAddress"
};
searcher.QueryFilter = up;
var results = searcher.FindAll();
}
}

谢谢,如果有任何重要信息丢失,请告诉我。

EmailAddress属性转换为AD中的mail属性,该属性被索引(文档中的"is indexed"为"True"(。所以这是一个非常快速的搜索。

你会没事的。

最新更新