FTPの転送に使われるblocksizeの推奨について
Net::FTP#getbinaryfile
のマニュアルでは blocksize
の値を1024
に設定しているのですが、DEFAULT_BLOCKSIZE
は私の環境では 16384
でした。
ftp.getbinaryfile('nif.rb-0.91.gz', 'nif.gz', 1024)
http://ruby-doc.org/stdlib-2.1.2/libdoc/net/ftp/rdoc/Net/FTP.html
もちろんダウンロードしてくるサーバーのスペックや通信速度に依存する事は理解しているのですが、blocksize を1024
にしたほうが良いことのほうが多いのでしょうか?
通信エラーが起こりやすい環境ではblocksizeを小さくして、安定してるところでは大きくするのがいいのかと推測するのですが、このあたりの適切なサイズの感覚が全くなくわかりません。
どのような利点・欠点があり、おおまかにどの程度のサイズが一般的に使われているブロックサイズなのかを教えてください