Is the cacheSize value defined for the partition has any influence on the 
cacheSize values defined for the individual attributes?
Those cache are different (how smart is it to have defined different caches for attributes and entries is questionned atm ...).

- Attribute caches are used to cache the attribute's index
- Partition cache is used to cache the entries themselves.

I would say that dependening on your filter, both caches will have different impact on performances. If you consider a standard LDAP server (whatever standard means ...), you will have more disk space dedicated to index than to data, so a good balance should be done between the cache size for each kind of elements (Attributes of Entries).

Again, if you want optimal performances, cache all the entries and attributes (set 40 000 for every cache).

NOTE : If you store HUGE data into entries - like JpegPhoto -, then this strategy can be totally wrong...

Another point : when searching for an entry, using such a filter : (uid=acme), the server will access to the uid index, and then t the master table, containing the entries. Caching will help in two ways : less index will be loaded from disk, and when the entry 'pointer' will be found, as it may be cached, less disk access will be done when reading the entry.

Last, not least : cache is loaded on the fly, so if you want to observe increased performance, you will have to wait for the cache to be loaded, ie unless you already have read data from disk at least once, it's still on disk and then, slow to get :)

--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org


Reply via email to