summaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2016-08-08 13:55:52 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-08-09 11:30:35 +0200
commit950716d2087446205c84f00b371f468d6ead1ec2 (patch)
treee598746ef511638844b0f4b246bb9f9198058dba /src/tools
parent55857e924977dbc66958f8033c6b38d6262ee631 (diff)
downloadsssd-950716d2087446205c84f00b371f468d6ead1ec2.tar.gz
sssd-950716d2087446205c84f00b371f468d6ead1ec2.tar.xz
sssd-950716d2087446205c84f00b371f468d6ead1ec2.zip
NSS: Do not check local users with disabled local_negative_timeout
sssd_nss can set different negative timeout for local users and groups. However, checking whether user/group is local is quite expensive operation. We can avoid such operations if local_negative_timeout is not set. This fix improve performance(40%) of lookup non-existing entries in offline mode and with disabled local_negative_timeout. sh$ cat pok.sh for i in {1..10000}; do getent passwd -s sss temp$i getent group -s sss temp$i done #without patch sh $time /bin/bash pok.sh real 0m41.534s user 0m3.580s sys 0m14.202s #with patch sh $time /bin/bash pok.sh real 0m26.686s user 0m3.292s sys 0m13.165s Resolves: https://fedorahosted.org/sssd/ticket/3122 Reviewed-by: Petr Cech <pcech@redhat.com>
Diffstat (limited to 'src/tools')
0 files changed, 0 insertions, 0 deletions