Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Aug 1999 11:43:53 -0700 (PDT)
From:      Mike Harshbarger <mharsh@fsr.net>
To:        freebsd-isp@freebsd.org
Subject:   Re: pwd_mkdb and system processes
Message-ID:  <Pine.BSF.3.96.990818113022.7774f-100000@archer.fsr.net>
In-Reply-To: <199908131746.MAA21122@troi.csw.net>

next in thread | previous in thread | raw e-mail | index | archive | help

Wow! What a change... 12K accounts and the pwd_mkdb run time dropped from
140 seconds down to 16 seconds. 6 Meg cache seemed optimal for me. 

Also, I've always been disappointed at the speed of the 'pw' command...
especially with all the 'pw usermod's I get to do daily. It seems like it
took 5 minutes. 'pw' seems to have sped up similarly with this change. 

On a related note, is there any chance in the future of the 'pw' command
supporting a command line option like pwd_mkdb's '-u' so it doesn't have
to reconstruct entire password databases?

 ___ ___ ___ 
| __/ __|_ _|   Mike Harshbarger, First Step Internet
| _|\__ \| |       System & Network Administrator
|_| |___/___|     (208) 882-8869  /  1-888-676-6377


On Fri, 13 Aug 1999 lambert@cswnet.com wrote:

> That did it.  It went from 4:40 seconds to 20 seconds.  I just gave it a 
> cache size of 10 MB on the command line args.  I could probably tune it
> down from there but I'm not into swap on this box anyway so it isn't
> hurting me and as my userbase grows it will handle the load.
> 
> Thanks,
> 
> In <Pine.BSF.4.05.9908131247350.11175-100000@buffnet11.buffnet.net>, on
> 08/13/99 
>    at 12:47 PM, Steve Hovey <shovey@buffnet.net> said:
> 
> >Or just increase the cache size it uses to it gets done quicker
> 
> >On Fri, 13 Aug 1999, Joe Nall wrote:
> 
> >> lambert@cswnet.com wrote:
> >> > 
> >> > I've been trying to track down a problem on my e-mail server where it
> >> > stops processing smtp and pop processes for 5 minutes at a time.
> >> > 
> >> > # wc -l /etc/passwd
> >> >     14945 /etc/passwd
> >> > 
> >> > We rebuild this file once per hour to add or remove customers.
> >> > 
> >> > I finally caught it with a top session running at the time.
> >> > 
> >> > Inetd was accepting new connections and starting popper but people  can't
> >> > authenticate.
> >> > Sendmail accepts new connections but they stall until pwd_mkdb goes away.
> >> >  When I try to run a command from the command line, it doesn't execute
> >> > until pwd_mkdb gets done.
> >> > The CPU is 97% idle during this time.
> >> > 
> >> > Does all file access in the system stop while pwd_mkdb runs?
> >> No but all password lookups do.  Both of theses commands rely on the
> >> file you are rebuilding and the files involved are locked during the
> >> process.  You might try  pwd_mkdp -d /tmp <> followed by a mv of the
> >> relevant files into /etc or try pwd_mkdb -u <user> at the time the
> >> passwd file gets modified and avoid the overhead of the total rebuild. 
> >> YMMV, I haven't used the -d option.
> >> Joe
> >> 
> >> 
> >> To Unsubscribe: send mail to majordomo@FreeBSD.org
> >> with "unsubscribe freebsd-isp" in the body of the message
> >> 
> 
> 
> 
> -- 
> Scott Lambert
> lambert@cswnet.com
> Systems and Security Administrator
> CSW Net, Inc.
> ================================================================
> Written: Friday, August 13, 1999 - 12:40 PM
> 
> 
> 
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-isp" in the body of the message
> 



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-isp" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.990818113022.7774f-100000>