[Date Prev][Date Next]
Re: "threads" directive OpenLDAP 2.0.* & 2.1.*
--On Sunday, November 06, 2005 4:08 PM +0200 Edan Shavit
We have been using OpenLDAP 2.0.* on Linux for some time now. Recently
we decided to move to the new OpenLDAP 2.1.*.
We experience some difficulties with the configuration we were using in
OpenLDAP 2.0.*. The problems start in the installation process, and the
installation process failed.
This is the add lines to slapd.conf we ware using up to OpenLDAP 2.0.*:
index objectClass eq
index cn,entryPath,notificationStamp eq
After some trials and a lot of errors, we found out that if we remove
the "threads" directive we can install our product on OpenLDAP 2.1.*.
My Questions are:
1) Is there a reason for using the "threads" directive in OpenLDAP
2) Is there a correct value of the "threads" directive that can be
use for both versions?
3) If there is non, what is the generic way to know the OpenLDAP
when I install my product.
Other than Kurt's excellent question of why you are moving from one
historic release to another, the "threads" directive is present in all
versions of OpenLDAP. I will however note that a value of "1" is extremely
low. The default in OpenLDAP 2.2 and 2.3 is 16, I don't recall offhand the
default in 2.1. I generally don't advise going above 16 threads, and
recent testing in the Symas benchmarking labs seems to indicate that a
lower setting is actually better, as it reduces contention in the backend
I would also highly suggest that you look at using the "bdb" or "hdb"
backends in OpenLDAP 2.3, as the ldbm database is not nearly as robust or
stable as bdb or hdb (when they are properly configured).
Symas Corporation offers free pre-built packages based off OpenLDAP 2.3.11
(CDS 3.0 Beta 1) at <http://www.symas.com> that you may be interested in.
Packaged, certified, and supported LDAP solutions powered by OpenLDAP: