我真的不知道在哪里发布我的消息。网络、系统或脚本,所以...我的公司有一个要求。以下是目标:
- 我每个月都要在 25 个不同站点的 25 台计算机上复制一个大于 500MB 的包。(为此,我有一个自动脚本 Robocopy,用于复制和检查)
- 在这 25 个站点中,客户(每个站点约 30 个)将检索先前复制的包。
我的问题是运行客户上传包并避免 LAN 过载。我考虑做一个基本脚本(autoit 或 PS)存放在客户端上,然后由客户主动下载 500Mb 包。问题是:如果我的 30 个客户端同时启动脚本,网络就会中断……
您有什么办法可以让我从客户端“分段”下载包吗?我看到类似这样的内容:如果服务器尚未发送超过 5 个客户端,客户端将验证该服务器是否有包?转到等待列表,当有空余位置时:客户端可以下载包……但我不知道如何……
有什么想法吗?;-) 谢谢!!
注意:在我的案例中,禁止使用 DFS-R......Kreg
答案1
Robocopy 有一个选项 /IPG:x,可以解决您的问题。此选项每 64KB 后暂停复制 x 毫秒。
使用哪个 IPG 值取决于您的网络速度和使用情况。如果您的网络速度很快,您可能想要测试 /ipg:100(复制速度会减慢 13 分钟)。在较慢的网络上,您可能想要从 /ipg:1000 开始(延迟 2:15 小时)。
我曾经写过一篇文章,可能会对你有所帮助:http://zeda.nl/EN/Blog/001_Copy_files_on_slow_links