Speeding up nscd

Andreas Jaeger aj@suse.com
Fri Dec 28 12:22:00 GMT 2012


On 12/27/2012 01:07 AM, Petr Baudis wrote:
>    Hi!
>
> On Wed, Dec 26, 2012 at 09:10:49PM +0200, Dimitrios Apostolou wrote:
>> Hi Petr, interesting insight I didn't know of, so I went ahead and
>> found "unscd" at [1]. Here is a part of the initial comment:
>
>    Right. To balance that, there are at least two downsides to unscd:

One more: Sometimes the interface between nscd and glibc changes - and 
then unscd has to catch up. For example unscd 0.48 was released to fix 
such a change introduced in glibc 2.15.

>    * It is/used to be not as tested as nscd and there are some bugs
> in it too.  A different set, and *maybe* smaller.
>
>    * Since all resolving is done in separate children, NSS cannot
> reuse resources between the children. For example, IIRC nss_ldap
> likes to reuse a single connection to the LDAP server for all the
> queries; one of the big reasons to use nscd (at least for some) is to
> keep LDAP connection count low for servers handling huge deployments
> (thousands+ of clients). This is not the case with unscd where queries
> will start new connections. It may be similar with regards to other
> NSS modules as well.
>
>    It's no panacea, and in a hindsight it's not as simple as replacing
> nscd with unscd and being happy to the end of our days. But it is an
> alternative to seriously consider.

Also, AFAIK unscd does not support all databases that nscd supports,

Andreas
-- 
  Andreas Jaeger aj@{suse.com,opensuse.org} Twitter/Identica: jaegerandi
   SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
    GF: Jeff Hawn,Jennifer Guild,Felix Imendörffer,HRB16746 (AG Nürnberg)
     GPG fingerprint = 93A3 365E CE47 B889 DF7F  FED1 389A 563C C272 A126



More information about the Libc-alpha mailing list