2011-07-03 12 views
1

ビルドの準備中に時間を節約するために、Mavenプラグインを実装して、マルチスレッドの方法でFTPにアセンブリ(非常に巨大な1.5Gb以上)をアップロードしようとしています。私が使用できるライブラリがありますか?または、アップロードされたパーツをFTPサーバーでアセンブルする方法がある場合は、単一ファイルのマルチスレッドFTPアップローダ

多くのありがとう、 Vlad。

+0

FTPにファイルをアップロードするためにcommons-net apiを使用することができます –

+4

1つのファイルを送信するFTPサーバーへの複数の接続がより速くなると思われるのはなぜですか?接続ごとにレート制限がある場合は、サーバーの修理をお勧めします。 – IanNorton

+0

@Srikanth Venkatesh私はこれを行うためにさまざまなライブラリを試しました。私が試した最初のものは正確にコモンズネットでした。 – Vlad

答えて

0

どのようにしてマルチスレッド化が時間を節約できますか?ほとんどの場合、帯域幅に制限があり、マルチスレッド化することはできません。

+0

私はそれがあなたの質問に答えると思うので、私はIanNorton宛てのコメントを見てください。 – Vlad

+1

@Vladそうではありません。あなたはそれが時間を節約する方法を説明していません。あなたの観察は論理に反するため、疑わしい。 – EJP

0

FTPクライアントのアップロード制限は、TCPウィンドウサイズ64KBと接続の待ち時間によって決まります。同時アップロード速度は帯域幅によって制限されないことが証明されています。最大50Msのレイテンシを持つ100Mbpsの接続リンクを持っていることを意味します。 1つのFTPスレッドのアップロード速度はちょうど1280Kバイト/秒です。

Solution1、TCPウィンドウサイズを129KByteに変更すると、送信データは倍になります。 Solution2、同じ送信元IPとソースファイルを持つ複数のスレッドを許可する。

関連する問題