Performance
Introduction
Compared to an LDAP server, Penrose is expected to be slower because it has to dynamically translate incoming LDAP requests into another form (e.g. SQL query), perform the operations on the data sources, then translate the results back into LDAP responses.
The actual performance of Penrose depends on several factors including:
- Datasource performance
- Size of data
- Mapping configuration
- Network latency
There are several methods to fine-tune Penrose's performance:
- Use simple mapping when possible
- Limit the size of the data retrieved per operation
- Use cache when real-time mapping is not required
- Run Penrose and datasource in the same machine
- Utilize LDAP Sync Module with an external LDAP server
Machine Setup
This is the machine that is used to test Penrose's performance.
**NEED TO UPDATE THIS NUMBER
| System | Dell Inspiron 9100 |
| CPU | Intel Pentium 4 2.8 GHz |
| Memory | 1 GB |
| Disk | 80 GB |
| Database | MySQL 5.0.21 |
| OS | Windows Server 2003 R2 Enterprise Edition |
| Server | Penrose Studio 1.0 |
| Client | OpenLDAP 2.2.29 Command-line Client |