我正在将30000个文件(1,8GB)从网络共享移动到另一台远程计算机的iis虚拟路径。
构建机器的内存(最大8GB)消耗从3.6 GB增加到7,8 GB ......并且CI机器上的所有内容都已冻结。
我该如何改进这个过程?
可能是什么瓶颈?
msdeploy是否是在远程PC上同步文件的正确工具?
echo "start copy process"
$path = "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe";
$verb = "-verb:sync";
$src = "-source:contentPath=`"$sourcePath`"";
$dest = "-dest:contentPath=%TargetIISPath%,computerName=%TargetComputerName%,username=%NTUserName%,password=%NTUserPassword%";
echo $dest
Invoke-Expression "&'$path' --% $verb $src $dest -verbose";
答案 0 :(得分:0)
MSDeploy绝对是为此目的而设计的。我从来没有亲自试图同步一个这么大的网站,但如果它不受支持会很惊讶。
您可以暂时停止使用所有资源的其他网站吗?或者在停机期间部署?