サイズの大きいファイルを転送すると、rsyncが止まってしまう。
次のようなエラーが出る。
Connection to server closed by remote host. rsync: connection unexpectedly closed (422365942 bytes received so far) [receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [receiver=3.1.0] rsync: connection unexpectedly closed (114898 bytes received so far) [generator] rsync error: unexplained error (code 255) at io.c(226) [generator=3.1.0] Connection to primary.paix.jp closed by remote host. rsync: [generator] write error: Broken pipe (32) rsync error: unexplained error (code 255) at io.c(837) [generator=3.1.0] rsync error: received SIGUSR1 (code 19) at main.c(1416) [receiver=3.1.0]
bwlimit引数で帯域制限すれば良いらしい。ついでにSSHの暗号化も負荷の軽いものに変えてやると、さらに良いらしい。
rsync --bwlimt=8192 -e "ssh -arcfour" ...(以下略)...
8192でも止まったので、思い切って1024まで下げたら止まらなくなった。どれだけ非力なサーバなんだ…。