Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

медленный AD   Найти похожие ветки 

 
vasa777   (2012-08-14 10:46) [0]

есть соедиенние через ldap к AD ADO (Provider=ADsDSOObject;) и SQL
в цикле получаю инфу для формирования дерева (табличка тоже есть, но не важно)

// кусок кода

i1:=dm1.ADOQuery1.RecordCount;
sl:=tstringlist.Create;
for i:=1 to i1 do begin
application.ProcessMessages;
statusbar1.Panels[0].Text:=inttostr(i)+"/"+inttostr(i1);
dm1.ADOQuery1.RecNo:=i;
// тут получаю инфу по пользователям (почти все поля)
...
if vartype(adoquery1CanonicalName.Value)<>varNull then sl.Add(string(adoquery1CanonicalName.Value[0])); // пример получения одного значения
end;

Вопрос: все это работает, но довольно медлено (даже если выполняется на самом DC) примерно 2 записи в секунду получается вытаскивать (всего 500 тестовых записей пользователей).
Нельзяли как то это все ускорить? В свойствах соединения ADO пробовал кэш включить, отключить таблицу при проходе цикла и прочее... Все равно както не быстро. Понимаю что полей много, но там же не мегобайты данных, текст один.


 
sniknik ©   (2012-08-14 11:20) [1]

> Нельзяли как то это все ускорить? В свойствах соединения ADO пробовал кэш включить, отключить таблицу при проходе цикла и прочее...
а нужно всего лишь правильно, по справке работать с датасетом.


 
kilkennycat ©   (2012-08-14 11:21) [2]

отдельной нитью без всяких процессмессаджев


 
AV ©   (2012-08-14 11:28) [3]

странно, 3 секунды на весь домен практически, около 2000 юзеров

ConnectionString =
Provider=ADsDSOObject;Encrypt Password=False;Integrated Security=SSPI;Data Source=LDAP://domain.ru;Mode=Read;Bind Flags=0;ADSI Flag=-2147483648

sql.text =
select
sn,
givenname,
company,
mail,
title,
telephonenumber
from "LDAP://domain.ru"
where objectCategory = "person"
order by name


 
DVM ©   (2012-08-14 23:54) [4]


> AV ©   (14.08.12 11:28) [3]
> странно, 3 секунды на весь домен практически, около 2000
> юзеров

странно, что сразу 2000, в LDAP есть ограничение больше 1000 пользователей не возвращает обычно за раз.


 
AV ©   (2012-08-15 08:14) [5]


> DVM ©   (14.08.12 23:54) [4]

может, регулируется?
только что, 1820 записей, это уже не чистый запрос, а в -sourse - дб.гриде
ну и не3, а секунд 5, максимум


 
DVM ©   (2012-08-15 10:03) [6]


> AV ©   (15.08.12 08:14) [5]


> может, регулируется?

да, регулируется, в реестре кажется.


 
sniknik ©   (2012-08-15 10:13) [7]

> ну и не3, а секунд 5, максимум
5 сек ты считаешь загрузку в рекордсет (Open), или + такое же бездарное/ламерское перекладывание в стринглист как у автора?


 
vasa777   (2012-08-15 10:23) [8]

Удалено модератором
Примечание: Не наезжай, плохо кончишь


 
AV ©   (2012-08-15 10:24) [9]

от 3х до 5 секунд это Open с отображением в DBgrid


 
vasa777   (2012-08-15 10:24) [10]

Удалено модератором
Примечание: Говорю плохо кончишь


 
vasa777   (2012-08-15 10:52) [11]

проблему я решил кстати. основную задержку давали фотографии, которые были больших объемов, при обрабтке и сортировки.


 
kilkennycat ©   (2012-08-15 11:15) [12]

большие объемы надо обрабатывать либо заранее, если исходные не нужны, либо по мере отображения/использования. а каким образом размер фотографий влияет на скорость сортировки - непонятно. пиксельно-яркостностный критерий учитывается? :)


 
Inovet ©   (2012-08-15 11:20) [13]

> [11] vasa777   (15.08.12 10:52)
> основную задержку давали фотографии

А это деза бвла?

> [0] vasa777   (14.08.12 10:46)
> Понимаю что полей много, но там же не мегобайты данных,
> текст один.


 
Inovet ©   (2012-08-15 11:24) [14]

> [12] kilkennycat ©   (15.08.12 11:15)
> а каким образом размер фотографий влияет на скорость сортировки
> - непонятно. пиксельно-яркостностный критерий учитывается?:)

Щас окажется, что на сервере хэш функция фильтра распознавания лиц подключена.


 
kilkennycat ©   (2012-08-15 20:35) [15]


> Inovet ©   (15.08.12 11:24) [14]

наоборот, не подключена :) по хешу-то быстро будет.


 
Inovet ©   (2012-08-15 21:16) [16]

> [15] kilkennycat ©   (15.08.12 20:35)
> по хешу-то быстро будет.

Ну да, мозг заоптимизировал автоматически, видать.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.066 c
15-1349268838
Чтец
2012-10-03 16:53
2013.03.22
Книга в формате Word


15-1345798515
Beginer
2012-08-24 12:55
2013.03.22
Как отключить автовыравнивание значков на рабочем столе?


15-1343378205
Phoenix_
2012-07-27 12:36
2013.03.22
Delphi -> Java/Android


15-1347609677
Dmitry87
2012-09-14 12:01
2013.03.22
Запуск программы от имени текущего пользователя


15-1353834526
dummy_user
2012-11-25 13:08
2013.03.22
Как сделать сопроводительную документацию?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский