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