Why do you have so many threads configured? How many cpu's do you have??
I have tried openldap-2.4.16 (latest) BDB 4.7.25 with all patches from
Oracle on Dell AMD64 RAM 4Gb, 8 CPUs, OS Solaris 10.
I have an application which generates heavy load in slapd (many
ldap_search'es and very very many ldap_add, ldap_modify, ldap_delete).
BDB databases are situated on separate disk and BDB logs are on the other
disk. But slapd performance (I mean time to answer) still cuts
down during large disk IO periods 'cause these disks are used by other
applications at the same time. And so I have increased number of threads
from the defaults threads=32 up to 64, just to save some time for my
application which requires not more then 30 ms for one search to
complete.
Just to be sure I have tried the default settings for threads and it's
behaviour didn't changed - slapd heap memory just continuously grows (I
have seen through pmap)...
Also I have tried libtcmalloc which is usually recommended and solaris
built in' libmtmalloc, but it didn't helped.