近日,新装了一台WSUS服务器。选择好需要同步的补丁类型和语言版本后开始等待同步。通过过程异常缓慢,速度一直上不去。同步了一整天才30G,同步3T数据需要100天。这样肯定没办法用,所以要想办法提高下载速度。
https://blog.csdn.net/qishine/article/details/104311134
WSUS使用BITS服务同步更新安装包。想要让补丁尽快下载下来,可以调节BITS服务使用的带宽。这个很容易在网上就能找到,可以通过组策略来设置。策略的具体位置是Computer Configuration--Administrative Templates--Network--Background Intelligent Transfer Service (BITS)--Limit the maximum network bandwidth for BITS background transfers。
这里可以根据时间段来配置允许BITS使用的最大带宽。经过设置到30M,并重启服务器后,下载速度依然很慢。需要寻找其它方案。
BITS服务这个名字很有趣,虽然是Background Intelligent Transfer Service但是它是可以工作在foreground前台的。本来的用意是利用服务器空闲带宽来下载更新但是又不影响服务器网络性能而设计的,但是用于单独的WSUS服务器下载更新,明显很慢。尤其是网络中很繁忙的时候,虽然WSUS服务器本身没有什么负载,但是BITS依然只使用了很少的带宽。需要注意的是BITS一旦工作在前台会耗尽服务器的带宽,请配合其它带宽限制方式谨慎使用。
接下去就要把BITS调整到前台工作,加速下载了。需要使用以下powershell命令来配置。
$Configuration=(Get-WSUSServer).GetConfiguration()
$Configuration.BitsDownloadPriorityForeground=$True
$Configuration.Save()
使用(get-wsusserver).getconfiguration().BitsDownloadPriorityForeground这个命令查看设置。
另外,如果用这2条命令启用BITS前台工作和禁用BITS前台工作,并不会写入配置文件中,这些设置只保留在内存中。
(get-wsusserver).GetConfiguration().BitsDownloadPriorityForeground = $true
(get-wsusserver).GetConfiguration().BitsDownloadPriorityForeground = $false
经过调整后,我的WSUS服务器一天可以下载400G数据了。等上1周就可以全部下载完了。