私はFabricを使用してすべてのWebマシンにデプロイするコードを書いていますが、並列化と最短時間の観点から、rsyncとuploadプロジェクトがどのように機能するのか疑問に思っていました。
ベンチマークはありますか?
100台のマシンに並行してrsyncできますか?制限要因は何ですか?
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は1回だけ実行してから、sftpを実行する必要があるため、アップロードプロジェクトの方が優れているはずです。それとも、上記の例では複数回ですか?
ネットワークが限界まで詰まらないようにするために、ファブリックはある種のスロットルを実行しますか?
誰かがこれを手伝ってくれる?