[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: CVS update/checkout performance

From: Pardey, Craig
Subject: RE: CVS update/checkout performance
Date: Thu, 7 Dec 2006 14:44:24 -0500

Running the checkout directly on the CVS server and routing the output
to /dev/null still took 7 minutes so I'm guessing that the slowdown is
caused by the fact that we work from a branch rather than the trunk.

That said, is there an easy way to copy an entire branch to the trunk?
I don't want to keep any of the trunk code, I just want to overwrite it
all with what is in the branch.


-----Original Message-----
From: Arthur Barrett [mailto:address@hidden 
Sent: Monday, December 04, 2006 5:17 PM
To: Pardey, Craig; address@hidden
Subject: RE: CVS update/checkout performance


> seen a significant degradation in performance over the last few 
> months.

> The client is 1.12.9 on Windows 2000
> The server is  1.11.21 on Solaris 8

Try running the same checkout / performance tests on the server, then
try on an other solaris server in the SER and then on the desktop to a
disk and to a null pipe (ie "cvs co -p > nul:".  

This will give you some idea as to whether the performance bottleneck is
the network or the PC or the PC's hard disk.

The most common reason for bottlenecks on Windows PC's is anti-virus on
the disk or network sniffer anti-virus.  Also note that if your sandbox
(the destination of the checkout) is on a "network drive" you are
creating twice as much network traffic...

> - There are a several binary files in the repository but most of the 
> files are plain text.

CVSNT 2.5.04 (GPL/free on solaris and windows) may be a better choice
because rather than sending the entire binary file it often sends just
an MD5 checksum (eg: update when the timestamps have changed and
status).  However because CVSNT has ACL's and Audit it may actually work
slower depending on the features you have enabled...

> - We branched the code about 2 years ago and never went back to the 
> head. All work is done on this 'main' branch, including new branches.

You get the best performance if the majority of work is performed on the
Trunk - this is part of the design of CVS.  



This email is intended only for the use of the individual(s) to whom it is 
addressed and may be privileged and confidential.
Unauthorised use or disclosure is prohibited. If you receive This e-mail in 
error, please advise immediately and delete the original message. 
This message may have been altered without your or our knowledge and the sender 
does not accept any liability for any errors or omissions in the message.

Ce courriel est confidentiel et protégé. L'expéditeur ne renonce pas aux droits 
et obligations qui s'y rapportent. 
Toute diffusion, utilisation ou copie de ce message ou des renseignements qu'il 
contient par une personne autre que le (les) destinataire(s) désigné(s) est 
Si vous recevez ce courriel par erreur, veuillez m'en aviser immédiatement, par 
retour de courriel ou par un autre moyen.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]