© Christian PAULUS. Document créé le 30 mai 2002 , mis à jour le 14 mars 2007.
On ne va jamais aussi loin que lorsqu’on ne sait pas où l’on va. Christophe Colomb
Accueil du site > Astuces > LDAP > Journalisation slapd et index
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.
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%
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.
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%
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.