This document summarizes the results of benchmarks that compare the performance of 10 different LDAP directory services when loading and querying a directory containing 10 million records. Key findings include:
- OpenLDAP showed the fastest load times, while ApacheDS was the slowest, taking over 11 hours to load the directory.
- For read operations, OpenLDAP and a proprietary product labeled "A Nonny Mousse #2" achieved the highest searches per second, while ApacheDS again had the lowest performance.
- OpenLDAP also performed well for write and authorization operations, often ranking in the top three products.
- Mixing read and write loads significantly reduced performance for most products compared to isolated reads or writes.
2. Background
• Compare 10 different LDAP products
• Used directory containing 10 million records
• Necessary to understand strengths and
weaknesses of different offerings
3. Directory Environment
• Small virtual machine (VMWare ESX 5)
• Ubuntu 12.10 (kernel 3.5.0-23)
• Bug in kernel when dirty page flusher is active
causes kernel to bottleneck writes – fixed in
version 3.10
• Windows Server 2012
• 32gb RAM
• 512gb SSD
• SLAMD 2.0.1
15. Open vs. Closed Source Performance
18000
16000
14000
12000
10000
Open Source
8000
Closed Source
6000
4000
2000
0
Searches/sec
Mods/sec
Auths/sec
16. A Word About SLAMD
• Distributed load generation engine
• Updates ceased in 2010
• Necessary to have some sort of product for
performance analysis and testing