Escolar Documentos
Profissional Documentos
Cultura Documentos
..
..
..
..
Active Directory
Anlise da ferramenta Active
Directory e performance do
protocolo LDAP
ndice
Resumo _______________________________________________________________ 3
Anlise da Active Directory _______________________________________________ 4
Introduo _________________________________________________________________ 4
Requisitos mnimos de instalao:______________________________________________ 4
Suporte Multi-plataforma Windows ____________________________________________ 4
Configurao de Hardware/Software: __________________________________________ 4
Nveis Funcionais do Domnio _________________________________________________ 6
Pontuao Final____________________________________________________________ 12
Performance com o Domain Functional Level Windows 2000 Native _______________________ 12
Performance com o Domain Functional Level Windows Server 2003_______________________ 12
Active Directory
Anlise da ferramenta Active Directory e
performance do protocolo LDAP
Resumo
Pretende-se com este relatrio mostrar os resultados obtidos na anlise do Servidor de
directrios da Microsoft: Windows 2003 Server Active Directory; assim como a performance
obtida nos testes efectuados sobre o protocolo LDAP, suportado pelo directrio.
Como a anlise de uma ferramenta desta natureza se prende em vrios sectores os quais
requerem um estudo mais aprofundado e moroso do que aquele que se julga necessrio para
os objectivos a atingir, este relatrio ir cingir-se somente pelas caractersticas da ferramenta
no que respeita s implementaes em multi-plataformas (dentro dos sistemas operativos
utilizados na FEUP).
Em seguida ser apresentado os resultados obtidos nos testes performance do protocolo
LDAP sobre o Active Directory, assim como o respectivo ambiente criado quer a nvel de
hardware, quer a nvel de software.
O documento culminar com um breve comentrio do autor sobre a utilizao da ferramenta
durante a fase de testes, que analisar as vantagens e desvantagens encontradas no decorrer do
projecto.
Microsoft Windows XP
Configurao de Hardware/Software:
O ambiente criado para a instalao da Active Directory teve a seguinte configurao a nvel
de hardware:
Hardware
Servidor
Cliente
Pentium III
Pentium III
32 / 256 Kbytes
32 / 256 Kbytes
20 Gigabytes a
20 Gigabytes a
5500 rpm
5500 rpm
Tipo Processador
Velocidade Processador
Memria RAM
Tamanho da Cache (L1/L2)
Disco Rgido
Placa de Rede
E a nvel de software:
Software
Servidor
Cliente
Service Pack 4
Ferramentas do directrio
Sistema Operativo
Pacotes instalados no S.O.
Sistemas
Microsoft Windows NT
Nota: O cliente usado para todos os cenrios de teste, acima apresentados, foi o Microsoft
Windows 2000 Professional. De facto a ferramenta usada como cliente para testar os
Servidores de directrios somente suporta implementao nos Sistemas Operativos: Microsoft
Windows em processadores X86 e Solaris 8 ou 9 em processadores SPARC. No entanto este
no um ponto fundamental na obteno dos resultados, pois o cliente somente responsvel
pelo envio dos pedidos para as vrias operaes ao Servidor LDAP e aquando da obteno das
respostas deve registar os resultados dos tempos obtidos.
Windows 2000
Native
Inactivo
Inactivo
Activo
Inactivo
Inactivo
Activo
User password on
InetOrgPerson object
Inactivo
Inactivo
Activo
Universal Groups
Group Nesting
Converting Groups
SID History
Converses de grupos
no so permitidas
Inactivo
Activo
Activo
Activo
Activo
Permite converso
entre grupos de
segurana e grupos
de distribuio
Permite converso
entre grupos de
segurana e grupos de
distribuio
Activo
Activo
2.
3.
4.
Configurao do DirectoryMark
Parmetro
Valor
Comentrios
5,000
Nmero de processos
dm_client usados para teste
100,000
O Tamanho da Base de Dados a criar para preenchimento do directrio foi definido em 5.000
entradas. Cada entrada representa uma pessoa, sendo este valor bastante representativo da
populao alvo sobre o qual se incide o estudo. Na realidade a FEUP tem uma Base de Dados
de cerca de 12.000 utilizadores, no entanto no seu pico atingir uma utilizao entre os 5.000
e os 6.000; da ter-se optado por uma Base de Dados na ordem dos 5.000 utilizadores. Para
cada entrada foi adicionado o suporte para a classe de objectos inetOrgPerson, definida no
RFC 2798 e suportada pelo DirectoryMark, atravs da opo i do dbgen e do scriptgen.
Aps a criao do ficheiro LDIF, gerado pelo dbgen, este foi carregado na Active Directory
atravs da utilizao da ferramenta LDAP Browser. O formato de dados LDIF (LDAP Data
Interchanged Format) encontra-se definido no RFC 2849 sendo este uma referncia para
efectuar operaes de importao/exportao de informao entre Servidores directrios
baseados em LDAP.
Para os testes foram utilizados os cenrios aconselhados e pr-definidos pelo DirectoryMark
tendo sido o directrio duplamente testado. Os cenrios so:
Configurao
Autenticao
28%
2
16%
1
8%
Parmetro
Configurao
16%
Pesquisas falhadas
8%
Para manter um certa coerncia entre as pesquisas manteve-se os seguintes atributos como
ndices para pesquisas rpidas:
1.
UID Unique ID
2.
CN Common Name
3.
4.
SN Surname
Na Active Directory estes atributos j se encontravam indexados excepto o UID, o qual foi
tambm indexado na Schema do directrio.
LDAP Browser
O LDAP Browser uma ferramenta Java que permite ao utilizador aceder a directrios LDAP
que estejam em consonncia com as normas LDAP v2 ou LDAP v3.
Entre outras operaes, a ferramenta permite consultar a rvore de directrios,
adicionar/alterar/remover entradas e atributos, assim como importar/exportar dados entre a
rvore e ficheiros do formato LDIF.
A verso utilizada para importar os dados gerados pelo Directory Mark para a Active
Directory foi o LDAP Browser v2.8.1
A ferramenta, assim como a respectiva documentao foi descarregada em:
http://www.iit.edu/~gawojar/ldap/
Resultados obtidos
As tabelas seguintes contm os dados obtidos nos testes efectuados aos Servidores LDAP.
Nota: os cenrios Messaging e Address Look-up foram definidos para uma execuo exacta
de 10 minutos. Caso as operaes de todos os clientes terminem antes do tempo definido,
estas so repetidas, caso no terminem, o processo pra ao fim de 10minutos.
Como se obteve valores muito altos nos resultados do cenrio Messaging, e uma vez que o
nmero de operaes efectuadas durante os 10minutos de teste (cerca de 1Milho e 200 mil
operaes) excedeu largamente o nmero de operaes geradas (4 threads de 100mil
operaes cada uma 4*100 000= 400 000), procedeu-se a uma anlise extra para despistar a
possibilidade de os resultados obtidos estarem relacionados com o facto de os valores
pesquisados j se encontrarem em cache.
Foi efectuado ento uma nova operao de teste ao cenrio de Messaging. O cenrio de
Address Look-up no atingiu o nmero total de operaes geradas e portanto no tem a
possibilidade de ocorrer nos mesmos erros de resultados que o cenrio de Messaging.
Os primeiros resultados mostraram um nmero de operaes efectuadas 3 vezes maior do que
as operaes geradas para teste:
1 200 000 = 3 * 4 000 000
Portanto, para obter um nmero da mesma ordem de grandeza gerou-se operaes 3 vezes
maiores, ficando cada thread com 300 000 operaes (3 * [100 000 iniciais]).
4 threads * 300 000 = 1 200 000 operaes.
Somente se apresenta os resultados para o Domain Functional Level Windows 2003 Server
como prova da independncia do nmero de operaes efectuadas.
10
Resultado
Tempo total (minutos : segundos): 9m : 4s
Segundos / entrada: ~0,109
Entradas / minuto: ~552,684
Messaging
Address Look-up
Resultado
Tempo total (minutos : segundos): 9m : 3s
Segundos / entrada: ~0,108
Entradas / minuto: ~553,702
Messaging
Address Look-up
11
Pontuao Final
A Benchmark: DirectoryMark; utiliza um processo de classificao da performance dos
directrios que se baseia na atribuio de uma determinada percentagem aos resultados
obtidos em cada um dos cenrios. Este mtodo tem como objectivo facilitar a comparao
entre os resultados obtidos nos vrios testes a Servidores de directrios LDAP atribuindo um
nmero nico Performance do directrio. O resultado tem os seguintes pesos para cada um
dos cenrios:
Cenrio
Peso
Loading Time
4%
Messaging
48%
Address Look-up
48%
12
1223.70
1218.61
1200
1000
800
600
400
200
0
Window s 2000 Native
Domain
Functional
Level
13
Comentrios Finais
A Active Directory da Microsoft possui um vasto conjunto de ferramentas de apoio e suporte
ao directrio, ferramentas estas que so de fcil utilizao e simples aprendizagem.
No que respeita a suporte de Sistemas Operativos a Active Directory capaz de correr em
sistemas: Windows Server 2000, Windows Server 2003 e Windows XP.
Focando um pouco sobre a eficincia do Servidor utilizado, mais precisamente sobre os
recursos utilizados durante as fases de teste, observou-se que apesar do sistema possuir
512Mbytes de RAM nunca foram utilizados sequer 200Mbytes pelo mesmo, deixando sempre
mais de 50% de memria livre. A memria usada pelo sistema, destinada aos servios de
LDAP, variou consoante a utilizao do servidor. Aps o arranque do sistema, cerca de
18Mbytes eram destinados para os servios mas medida que os testes iam avanando o
sistema aumentava a quantidade de memria utilizada pelos servios LDAP tendo-se atingido
os 36Mbytes durante as fases: Warm-up e Leitura final de valores.
O processador normalmente manteve-se com uma utilizao de 100%, tendo oscilaes entre
os 98% e os 100% sempre que o sistema recorria ao disco para leitura. Durante as oscilaes
registaram-se aumentos graduais da memria destinada aos servios LDAP. Estes valores
foram registados independentemente do Domain Functional Level utilizado.
No que respeita aos resultados obtidos, mais precisamente no cenrio Messaging, foi possvel
confirmar que apesar de se terem gerado 1 200 000 operaes de pesquisa sobre o directrio,
este no mostrou sinais de quebra de performance, mantendo os resultados obtidos aquando
das 400 000 operaes standard. Quanto utilizao de recursos do sistema, este cenrio foi
idntico ao descrito acima iniciando-se com cerca de 18Mbytes de memria e atingido os
36Mbytes de ocupao de RAM para os servios LDAP.
14
Anexos
Domain Functional Level Windows 2000 Native
Cenrio Messaging
15
16
17
18
19