我正在编写代码以使用 Fabric 部署到所有 Web 机器,并且想知道rsync 与上传项目在并行化和最短时间方面是如何工作的。
有没有基准?
我可以并行同步到 100 台机器吗?限制因素是什么?
rsync_project(
env.root,
exclude=RSYNC_EXCLUDE,
delete=True,
extra_opts=extra_opts,
)
同样,upload_project 的限制因素是什么?sftp 的数量限制是多少?
@parallel
def testapp():
with cd('~/projects'):
upload_project('./receiver', '/home/sysadmin/projects')
从直觉的角度来看,上传项目应该更好,因为 tar 只需要完成一次,然后是 sftp。还是上面显示的示例多次?
Fabric 是否会进行某种节流以确保网络不会阻塞到极限?
有人可以帮忙吗?