[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
RE: Re: Listing /home dir very slow [SOLVED]
> -----Original Message-----
> From: owner-openldap-software@OpenLDAP.org
> [mailto:owner-openldap-software@OpenLDAP.org]On Behalf Of Alan Sparks
> Jason C. Leach said:
> > For doing an ls -la in /home, is 2-3 lines per second slow
> for LDAP? The
> > only indexing option I have is:
> > # Indexing options
> > index objectClass eq
> >
> > Anyone know of some more reading on config/setup LDAP? I
> find the docs
> > on OpenLDAP to be not so complete past how to do a quick setup.
>
> Abysmally slow. You should hardly notice a delay. Unless
> we're talking
> about thousands of files, that is.
> Your indexing is insufficient. You might consider indexing at least:
> index uid eq,pres
> index uidNumber eq
> index gidNumber eq
> index uniqueMember eq,pres
> index memberUid eq,pres
> index objectClass eq,pres
> index host eq,pres
>
> You may need to consider running the nscd (name service
> cache) daemon, if
> the load on your directory server gets too bad (if you have
> enough nss/pam
> clients).
Presence indexes should only be used on attributes that occur infrequently in
an overall database. Every attribute in LDAP must have an objectclass,
therefore maintaining an index to record "is objectclass present?" is
pointless. It just wastes CPU, memory, and disk resources. As a general rule,
if an attribute naturally appears in the majority of your entries, then you
gain nothing by using a presence index.
Presence indexes also should only be maintained on attributes that are
actually going to be queried with a presence filter, e.g. "(cn=*)". In
general, pam_ldap and nss_ldap do no presence queries at all, they always
filter based on an attribute type and a specific value. As such, the other
presence indices listed above are unnecessary.
As for uniquemember and memberuid, that depends on which version of RFC2307
you're working with. Further details on this are best left to the
nssldap@padl.com mailing list.
PS: don't forget to index cn, which is used by nss_ldap to find groups by
name.
-- Howard Chu
Chief Architect, Symas Corp. Director, Highland Sun
http://www.symas.com http://highlandsun.com/hyc
Symas: Premier OpenSource Development and Support