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.
---
Kyle Blaney
Software Engineer, System Management
Nortel Networks