Analiza wydajno±ci serwera openldap Autor: Tomasz Kowal 13 listopada 2003 Wst p Jako narz dzie testowe do pomiarów wydajno±ci i oceny konguracji serwera openldap wykorzystano pakiet DirectoryMark w wersji 1.3. Pakiet DirectoryMark pozwala na badanie wydajno±ci serwerów usªugi katalogowej w 2 zasadniczych scenariuszach: ¹ródªo danych do autoryzacji,»ródªo informacji adresowych. W poni»szym raporcie skupi si przede wszystkim na testowaniu usªugi katalogowej jako ¹ródªa informacji adresowych. Metoda testowania serwera za pomoc testów DirectoryMark polega na generacji bazy z zadan ilo±ci u»ytkowników (np. 1000). Poniewa» istniaªa mo»liwo± wyboru klasy, jako klasa bazowa zostaªa wybrana inerorgperson, jako najbli»sza klasie wykorzystywanej w projekcie. Nast pnie na podstawie wygenerowanej bazy tworzone s skrypty z zapytaniami do serwera. W przypadku testu usªugi katalogowej jako ¹ródªa informacji katalogowej zapytania maj nast puj c charakterystyk : klient ª czy si co 5 s wyszukiwanie po UID-ach - 28% zapyta«wyszukiwanie po polu CN wedªug wzorca - 24% zapyta«znalezienie po polu SN - 8% zapyta«znalezienie po polu CN - 16% zapyta«nie znaleziono - 8% zapyta«rodowisko testowe rodowisko testowe zostaªo wybrane ze wzgl du na charakterystyk posiadanego przez WCSS sprz tu. Poni»ej znajduj si tabela z list wykorzystywanego do testów sprz tu oraz sposobem wykorzystania (klient, serwer). Rola w te±cie system operacyjny sprz t oprogramowanie klient Solaris 8 Sun Enterprice 250 DirectoryMark 1.3 2xUltraSparc II 400Mhz 512 MB ram serwer openldap Solaris 9 Sun Fire 880S openldap 2.1.12 4xUltraSPARC III 750MHz baza bdb 8GB ram serwer openldap Debian linux unstable (Sid) PC AMD Duron 700MHz openldap 2.1.23 256 MB ram baza bdb 1
Wydajno±ci serwera openldap na platformie PC Testy Testy wst pne Pocz tkowe, wst pne testy dowiodªy jak istotnymi parametrami s parametry cachesize, dbcachesize oraz rodzaj indeksowanych pól. Przy braku stosowania pami ci podr cznej wydajno± byªa bardzo niska. Dlatego dobrze jest by wielko±ci cachesize, dbcache byªy porównywalne z wielko- ±ciami bazy. Poni»ej znajduj si warto±ci parametrów z pliku slapd.conf, dla poszczególnych testów. Test 1 Test 2 Test 3 Opcje indeksowania: index objectclass eq Opcje pami ci podr cznej: brak Opcje indeksowania: index cn eq,sub,pres; index sn,uid,mail eq,sub Opcje pami ci podr cznej: brak Opcje indeksowania: index cn eq,sub,pres; index sn,uid,mail eq,sub Opcje pami ci podr cznej: cachesize 1000000 Poni»ej znajduj si wyniki pomiaru wydajno±ci w 3 testach. 2
Wydajno±ci serwera openldap na platformie Sun Fire Wydajno±ci serwera openldap na obu architekturach 3
Wydajno±ci serwera openldap na platformie PC Testy zasadnicze Test przeprowadzono na bazie o wielko±ci 1000 u»ytkowników. Nast pnie zmierzone zachowanie si bazy przy obci»eniu odpowiednio 1, 10, 100 i 200 klientami. W czasie testów parametry pami ci podr cznej serwera ldap starano si tak dobra, by caªa baza znalazªa si w pami ci. Wykresy z pomiarów wydajno±ci mierzone w ilo±ciach operacji na sekund znajduj si poni»ej. W przypadku serwera linux zmierzono dodatkowo wydajno±c dla 300, 400 i 500 klientów. Mimo,»e wydajno± dla wi kszej liczby klientów ro±nie, to wysokie obci»enie powodowaªo bª dy opó¹nienia (ang. time out). Wnioski Z powy»szych testów wida jak du» rol maj parametry rozmiaru pami ci podr cznej bazy ldap. Wydajno± bazy bez ustawienia tych parametrów jest bardzo niska. Porównanie wydajno±ci serwer openldap na dwu ró»nych architekturach, tak jak mo»na si byªo spodziewa, wypadªo na korzy± serwera Sun Fire 880S. Du» rol odgrywa wielko± pami ci maszyny na której posadowiony jest serwer openldap jak i liczba procesorów - w przypadku jednoprocesorowego serwera PC obci»enie CPU si gaªo 100% ju» przy te±cie z jednym klientem, a w przypadku Sun Fire 880S byªo to 10%. Jako± samej architektury sprz tu (SPARC) tak»e ma du»e znaczenie. 4
Wydajno±ci serwera openldap na platformie Sun Fire Wydajno±ci serwera openldap na obu architekturach 5