[Date Prev][Date Next]
Re: fast slapcat and slow slapadd
On Tuesday 15 April 2008 23:30:18 Piotr Wadas wrote:
> 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 ...