Journalisation slapd et index

© Christian PAULUS. Document créé le 30 mai 2002 , mis à jour le 14 mars 2007.

Un problème sans solution est un problème mal posé. Albert Einstein

Accueil du site > Astuces > LDAP > Journalisation slapd et index

openLDAP 2.0.23 / Linux Mandrake 8.1

Objet : comparatif de performance de slapd en mode journalisé (syslog) sans et avec index (slapd.conf)

Méthodologie : tests réalisés trois fois pour chaque méthode, puis 2 fois encore (rotation avec et sans syslog) en mode utilisateur standard, sur la commande ldapsearch via un réseau TCP/IP (1 seul poste, en loopback, donc pas de perturbation éventuelle) sans aucun index et avec index (voir détail ci-dessous). PC sous Linux Mandrake 8.1, P3, 128 MRam, disque IDE.

Le résultat affiché est celui de la commande :

time /usr/local/bin/ldapsearch -v -b 'o=quesaco.org' '(sn=1022154375085284100)'

Contenu de la base : 60000 (soixante milles) entrées.

Test avec journalisation sans index (slapd.conf)

Détail de la commande slapd : démon slapd lancé avec l’option ’-s 7’ (syslog niveau 7)

- Résultat #1 : 0.020u 0.010s 1:06.94 0.0%
- Résultat #2 : 0.030u 0.000s 1:07.22 0.0%
- Résultat #3 : .030u 0.000s 1:07.28 0.0%

Test sans journalisation sans index (slapd.conf)

Détail de la commande slapd : relance du démon slapd sans l’option ’-s’

- Résultat #1 : 020u 0.010s 0:26.23 0.1%
- Résultat #2 : 0.020u 0.010s 0:26.23 0.1%
- Résultat #3 : 0.030u 0.000s 0:26.30 0.1%

Ces tests ont été réalisés une seconde fois en rotation de l’option syslog afin de s’assurer que le cache ne pertube pas les résultats.

Test de journalisation avec index (slapd.conf avec "index o,objectclass,sn pres,eq")

Détail de la commande slapd : démon slapd lancé avec l’option ’-s 7’ (syslog niveau 7)

- Résultat #1 : 0.020u 0.000s 0:10.15 0.1%
- Résultat #2 : 0.020u 0.010s 0:10.05 0.2%
- Résultat #3 : 0.020u 0.010s 0:10.05 0.2%

Test sans journalisation avec index (slapd.conf avec "index o,objectclass,sn pres,eq")

Détail de la commande slapd : relance du démon slapd sans l’option ’-s’

- Résultat #1 : 0.010u 0.010s 0:10.05 0.1%
- Résultat #2 : .010u 0.020s 0:10.05 0.2%
- Résultat #3 : 0.030u 0.000s 0:10.04 0.2%

La journalisation a un prix ! On va deux fois plus vite sans la journalisation lorsque l’indexation n’est pas paramétrée correctement. Communiquez l’information à vos développeurs, surtout pour PHP ou le time-out est fixé par défaut à 30 secondes. Et si vous avez de grosses bases LDAP à gérer, prenez en compte. Par contre, lorsque l’index est cohérent, le coût de la journalisation est très faible. On note enfin qu’une donnée indexée est retrouvée 3 à 7 fois plus vite que si elle ne l’est pas. Prenez le temps de bien choisir vos index.

Les résultats donnés ici seront probablement différents sur votre machine.

Plussoyez !

Les forums sont fermés.