Производительность запросов AD, когда все члены AD выполняют запросы - PullRequest
0 голосов
/ 26 февраля 2020

Существуют ли серьезные проблемы с производительностью, когда приложение, которое запрашивает / просматривает AD несколько раз в день, устанавливается на ВСЕХ пользователей AD в домене компании?

Мои первоначальные мысли были "нет", поскольку AD уже запрашивает когда пользователь входит в систему среди других функций, и это представляет собой линейное увеличение времени. Но я хотел получить общее представление о масштабах влияния на производительность, и, если есть вероятность проблем - все, что я пропускаю, если такое приложение установлено в моей компании (обратите внимание, я упускаю более важные аспекты например, информацию о сервере, но я просто хочу получить общую идею в типичной настройке среды и предоставил столько информации, сколько смогу.

Характеристики:

  • ~ 500-1000 пользователей в домене AD
  • Каждый пользователь запрашивает AD 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();
    }
}

Спасибо, и, пожалуйста, дайте мне знать, если отсутствует какая-либо важная информация.

1 Ответ

1 голос
/ 26 февраля 2020

Свойство EmailAddress преобразуется в атрибут mail в AD, который индексируется (в документации «Is Indexed» - «True»). Так что это очень быстрый поиск.

Все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...