[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Casual benchmarking OS performace with OpenLDAP



Certainly it seems something fishy is going on here, but it's hard to tell.

James F. Hranicky wrote:

I'm in the process of trying to find the best OS platform on which to run
OpenLDAP as a backend for Heimdal and Samba, as well as a replacement for
NIS.

Currently, I have a machine with a 2.8GHz Xeon and a 140G drive which holds both Debian Linux (kernel 2.6.11) and Solaris 10 x86 .

Here is the pertinent server info:

Linux:
OpenLDAP 2.3.2beta (gcc -O2)
DB 4.2.52 w patches (Debian default)


The DB library would be my first suspect; check and see if it has a dependency on -lpthread. We usually build BDB with fast gcc/asm mutexes but they may have built it with posixmutex support instead, which is significantly slower. In 4.2 the gcc mutexes are the default, but I have no idea how Debian configures their build.

In general, you can't construct a test like this unless you know you're doing apples-to-apples comparisons. If you built your own BDB library on Solaris x86 but used the distro's stock BDB install on Linux, you really have no idea if the two builds are comparable.

   Solaris x86:
       OpenLDAP 2.3.2beta  (SUNWspro/cc -xO4)
       DB 4.2.52 w patches (SUNWspro/cc -xO4)


Here's the slapd.conf I'm using:


There are a lot of global directives interspersed with database-only directives here. Generally we discourage this because it leads to false assumptions about how things work. The slapd.conf(5) manpage (and associated config manpages) are pretty explicit about what directives are global vs not. In 2.3 with the LDIF configuration it will be firmly delineated, since directives will only be valid in specific config entries.

--
 -- Howard Chu
 Chief Architect, Symas Corp.       Director, Highland Sun
 http://www.symas.com               http://highlandsun.com/hyc
 Symas: Premier OpenSource Development and Support