From: Howard Chu Date: Sun, 7 Dec 2003 04:30:39 +0000 (+0000) Subject: Updated for proxycache overlay. Probably belongs on its own now... X-Git-Tag: OPENLDAP_REL_ENG_2_1_MP~241 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=2f06437348b57d1684523950e7e87b8ae18550be;p=openldap Updated for proxycache overlay. Probably belongs on its own now... --- diff --git a/doc/man/man5/slapd-meta.5 b/doc/man/man5/slapd-meta.5 index e05ddb835d..cef94103b0 100644 --- a/doc/man/man5/slapd-meta.5 +++ b/doc/man/man5/slapd-meta.5 @@ -679,15 +679,15 @@ been written: .fi .LP with the advantage of saving one rewrite pass ...) -.SH PROXY CACHE EXTENSION -The proxy cache extension to -.B meta -backend allows caching of LDAP search requests (queries). For an incoming query, the +.SH PROXY CACHE OVERLAY +The proxy cache overlay +allows caching of LDAP search requests (queries) in a local database. +For an incoming query, the proxy cache determines its corresponding \fBtemplate\fP. If the template was -specified as cacheable using the \fBaddtemplate\fP directive and the request is +specified as cacheable using the \fBproxytemplate\fP directive and the request is contained in a cached request, it is answered from the proxy cache. Otherwise, -the proxy cache obtains and caches results from target(s) specified by the -\fBuri\fP directive. +the search is performed as usual and cacheable search results are saved in the +cache for use in future queries. .LP A template is defined by a filter string and an index identifying a set of @@ -700,28 +700,39 @@ projected attributes correspond to a cacheable template. Examples of template st The following cache specific directives can be used to configure the proxy cache: .TP -.B cacheparams -The directive enables proxy caching in the \fBmeta\fP backend and sets general -cache parameters. Cache replacement is invoked when the cache size crosses the - bytes and continues till the cache size is greater than -bytes. should be equal to the number of following \fBattrset\fP +.B overlay proxycache +This directive adds the proxycache overlay to the current backend. The +proxycache overlay may be used with any backend but is intended for use +with the +.B ldap +and +.B meta +backends. +.TP +.B proxycache +The directive enables proxy caching in the current backend and sets general +cache parameters. A backend will be used internally to maintain +the cached entries. The chosen database will need to be configured as well, +as shown below. Cache replacement is invoked when the cache size grows to + entries and continues till the cache size drops below this size. + should be equal to the number of following \fBproxyattrset\fP directives. Queries are cached only if they correspond to a cacheable template -(specified by the \fBaddtemplate\fP directive) and the number of entries -returned is less than . Consistency check is performed every +(specified by the \fBproxytemplate\fP directive) and the number of entries +returned is less than . Consistency check is performed every duration (specified in secs). In each cycle queries with expired "time to live(\fBTTL\fP)" are removed. A sample cache configuration is: .LP .RS -cacheparams \fB10000 150000 1 50 100\fP +proxycache \fBbdb 10000 1 50 100\fP .RE .TP -.B attrset +.B proxyattrset Used to associate a set of attributes with an . Each attribute set is associated with an integer from 0 to -1. These indices are -used by the \fBaddtemplate\fP directive to define cacheable templates. +used by the \fBproxytemplate\fP directive to define cacheable templates. .TP -.B addtemplate +.B proxytemplate Specifies a cacheable template and "time to live" (in sec) of queries belonging to the template. @@ -730,10 +741,22 @@ The following adds a template with filter string (&sn=)(givenName=)) and attribu .LP .RS .nf -attrset \fB0 mail postaladdress telephonenumber\fP -addtemplate \fB(&(sn=)(givenName=)) 0 3600\fP +proxyattrset \fB0 mail postaladdress telephonenumber\fP +proxytemplate \fB(&(sn=)(givenName=)) 0 3600\fP +.fi +.RE +.LP +Directives for configuring the underlying database must also be given, as +shown here: +.LP +.RS +.nf +directory /var/tmp/cache +cachesize 100 .fi .RE +.LP +Any valid directives for the chosen database type may be used. .SH FILES .TP ETCDIR/slapd.conf