[cvsnt] Slow commit

Andrej Vidmar andrej.vidmar at trinet.si
Thu Feb 8 12:53:22 GMT 2007


commit operation takes very long time (tested on one file only. approx 
10 sec).

CVSNT version 2.5.03, build 2260 running on Win2003, P4 2,4Ghz, 1Gb ram
pserver protocol, windows domain authentication

If I run:
cvs -ttt commit -m "test" unit1.pas
I notice the line (complete output at the bottom of this message):
"Register(Unit1.pas, 1.7, Thu Feb  8 12:34:17 2007, o,  , , , , )" which 
takes 10 seconds to complete
there is no difference if I run same command localy (on the server) or 
on the remote machine (100Mb network).
all the non-necessary plugins (email notification, repository auditing) 
are disabled
I read the faq, but:
I tried "Don't resolve client names" option in the CVSNT control panel - 
no difference
I tried disabling antivirus (Symantec) and Ad-aware - no difference
PDC is on the same machine as CVSNT server

during the operation processor utilization barely budges both on the 
client and the server.

Has anybody any idea what am I doing wrong?


brgds
Andrej


13:34:34:   -> Tracelevel set to 3.  PID is 1744
13:34:34:   -> Session ID is 6d045cb18da6bed
13:34:34:   -> Session time is Thu Feb  8 12:34:34 2007
13:34:34:   -> Loading protocol pserver as pserver_protocol.dll
13:34:34:   -> CLibraryAccess::Load loading 
C:\PROGRA~1\TORTOI~1/pserver_protocol.dll
13:34:34:   -> main loop with 
CVSROOT=:pserver:andrejv at corporating:/repository
13:34:35:   -> Server codepage is CP1250
13:34:35:   -> Client codepage is CP1250
13:34:35:   -> Server version is CVSNT 2.5.03 (Scorpio) Build 2382
13:34:35:   -> Client version is CVSNT 2.5.03 (Scorpio) Build 2260
13:34:35:   -> Requesting server cvsignore
13:34:35:   -> wrap_add(*.a -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.avi -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.bin -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.bmp -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.bz2 -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.chm -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.class -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.dll -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.doc -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.dvi -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.exe -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.gif -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.gz -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.hqx -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.ico -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.ilk -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.iso -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.lib -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.jar -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.jpg -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.jpeg -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.lnk -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.mpg -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.mpeg -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.mov -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.mp3 -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.ncb -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.o -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.ogg -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.obj -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.pdb -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.pdf -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.png -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.ppt -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.res -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.rpm -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.sit -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.so -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.tar -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.tga -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.tgz -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.tif -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.tiff -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.wav -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.wmv -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.xls -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.zip -kb, 0, 0, 0, 0)
13:34:35:   -> wrap_add(*.Z -kb, 0, 0, 0, 0)
13:34:35:   -> Requesting server cvswrappers
13:34:35:   -> Requesting server cvsrc (read-cvsrc2)
13:34:35:   -> Parsing global cvsrc started
13:34:35:   -> Parsing global cvsrc finished
13:34:35:   -> Name_Repository((null),)
13:34:35:   -> open_directory(/repository/Stats - X400/import,(null),(null))
13:34:35:   -> Name_Repository((null),)
13:34:35:   -> Repository = /repository/Stats - X400/import
13:34:35:   -> Mapped repository = /repository/Stats - X400/import
13:34:35:   -> find_fileproc(unit1.pas)
13:34:35:   -> wnt_stat(unit1.pas)
13:34:35:   -> _statcore(00000000,unit1.pas)
13:34:35:   -> Trying GetFileAttributesEx....
13:34:35:   -> File attributes = 00000020
13:34:35:   ->  - read/write file
13:34:35:   -> GetUnixFileModeNtEA(u,000006D8) returns 0666
13:34:35:   -> find_filesdoneproc
13:34:35:   -> close_directory()
13:34:35:   -> Name_Repository((null),)
13:34:35:   -> open_directory(/repository/Stats - X400/import,(null),(null))
13:34:35:   -> Name_Repository((null),)
13:34:35:   -> Repository = /repository/Stats - X400/import
13:34:35:   -> Mapped repository = /repository/Stats - X400/import
13:34:35:   -> wnt_stat(unit1.pas)
13:34:35:   -> _statcore(00000000,unit1.pas)
13:34:35:   -> Trying GetFileAttributesEx....
13:34:35:   -> File attributes = 00000020
13:34:35:   ->  - read/write file
13:34:35:   -> GetUnixFileModeNtEA(u,000006D8) returns 0666
13:34:35:   -> Sending file 'Unit1.pas' to server
13:34:35:   -> wnt_stat(Unit1.pas)
13:34:35:   -> _statcore(00000000,Unit1.pas)
13:34:35:   -> Trying GetFileAttributesEx....
13:34:35:   -> File attributes = 00000020
13:34:35:   ->  - read/write file
13:34:35:   -> GetUnixFileModeNtEA(U,000006D8) returns 0666
13:34:35:   -> wnt_stat(Unit1.pas)
13:34:35:   -> _statcore(00000000,Unit1.pas)
13:34:35:   -> Trying GetFileAttributesEx....
13:34:35:   -> File attributes = 00000020
13:34:35:   ->  - read/write file
13:34:35:   -> GetUnixFileModeNtEA(U,000006D8) returns 0666
13:34:35:   -> close_directory()
13:34:35:   -> call_in_directory /repository/Stats - 
X400/import/Unit1.pas,./
13:34:35:   -> change_mode (Unit1.pas,u=rw,g=rw,o=rw,1)
13:34:35:   -> wnt_chmod(Unit1.pas,0666)
13:34:35:   -> SetUnixFileModeNtEA(U,0666)
13:34:35:   -> wnt_stat(Unit1.pas)
13:34:35:   -> _statcore(00000000,Unit1.pas)
13:34:35:   -> Trying GetFileAttributesEx....
13:34:35:   -> File attributes = 00000020
13:34:35:   ->  - read/write file
13:34:35:   -> GetUnixFileModeNtEA(U,0000000C) returns 0666
13:34:35:   -> wnt_stat(Unit1.pas)
13:34:35:   -> _statcore(00000000,Unit1.pas)
13:34:35:   -> Trying GetFileAttributesEx....
13:34:35:   -> File attributes = 00000020
13:34:35:   ->  - read/write file
13:34:35:   -> GetUnixFileModeNtEA(U,0000000C) returns 0666
13:34:35:   -> unlink_file(CVS/Base/Unit1.pas)
13:34:35:   -> unlink_file(CVS/Base/Unit1.pas.gz)
13:34:35:   -> Register(Unit1.pas, 1.7, Thu Feb  8 12:34:17 2007, o,  , 
, , , )
13:34:45:   -> rename(CVS/Entries.Backup,CVS/Entries)
13:34:45:   -> wnt_rename(CVS/Entries.Backup,CVS/Entries)
13:34:45:   -> rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra)
13:34:45:   -> wnt_rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra)
13:34:45:   -> unlink_file(CVS/Entries.Log)
13:34:45:   -> unlink_file(CVS/Entries.Extra.Log)



More information about the cvsnt mailing list