Is there a way to limit slapd's memory usage on Windows? I ask because we want to use OpenLDAP on memory-constrained systems. We're having performance problems that occur when other applications start and they need the memory used by slapd. A lot of page-swapping occurs and performance suffers as a result.
I've tried to set a very small cachesize in slapd.conf and a very small cache size in DB_CONFIG. However, those settings only decrease the initial memory usage by slapd. When I add a single entry, slapd's memory usage increases from 66 MB to 110 MB. When I add 100 more entries, slap's memory usage increases to 276 MB. Even when I disable all indexes, the memory usage is still similar. (The memory usage numbers I state are the combination of slapd's private bytes and virtual bytes as reported by the Windows Performance tool.) Is there some way to tell slapd not to use more than X MB of memory even if it's available in order to avoid future page swaps?
Note that I'm running OpenLDAP 2.3.39 with BDB 4.4.20 on Windows XP Professional with Service Pack 2.
Software Engineer, System Management