On Tuesday 15 April 2008 23:30:18 Piotr Wadas wrote:
Hello, Using openldap 2.3.38 on 2.6.24 with bdb/hdb backend.
I got about 12-13 000 entries in my directory. Slapcat takes seconds, while slapadd takes 15 minutes or more.
Your tuning doesn't seem sufficient, slapadding 13000 entries should take under 1 minute.
Is there any way to speed it up, which I've missed?
to slapadd I do:
/etc/init.d/slapd stop &&
cd /var/lib/ldap && ls |grep -v DB_CONFIG|xargs rm &&
cat slapcat-output-file|slapadd
Use -q flag? You don't show your DB_CONFIG file, so we can't offer many accurate suggestions there.
currently the best way to minimize downtime I found is to replace "directory" line in slapd.conf, then do slapadd "into" new physical location, and then just stop slapd, change dirname, change directory line back, and start again.
The best way to minimise downtime is to not need to do an import. Why are you exporting/importing so often that you have downtime?
I'm afraid it's actually not slapd issue, but just some file-reading/adding -related thing.
Is it some better workaround for this with newer release?
Workaround for what?
I'd be happy to jump to 2.4.7 series
Why do you think things would be so much better on 2.4 (2.4.8 is current), assuming no other changes in your environment? While there are improvements, some which would affect this, the fact that your slapadd is more than an order of magnitude slower than it should be on 2.3 seems to indicate that even a 20% performance improvement between 2.3 and 2.4 wouldn't really help you much ...