3

サーバーにフラットなテキスト ファイルがあるとします。インターネット経由でローカル ファイル システムにダウンロード/インポート/コピーする必要があります。インポート/コピー/が高速になるように、ファイルをチャンクでインポートしたり、ローカルシステムからそのフラットテキストファイル自体に複数接続したりする方法はありますか?

よろしく

4

2 に答える 2

4

それを行う 1 つの方法は、使用可能な FTP サーバーでサポートされている場合、複数の ftp ベースの製品を使用して基本的に分割し、複数のストリームを同じファイルにダウンロードすることです。しかし、最終的には厳しい現実が 1 つあります。速度は、パスに沿った最小のリンクの最大値にすぎません。したがって、ファイルをダウンロードして 1 秒あたり約 2 MB の全帯域幅を取得した場合、10 接続を作成しても、それぞれ 200k/s しか取得できず、接続ベースで接続ごとに何かがダウンロードを抑制しない限り、速度は向上しません。

もちろん、これも Java を使用していませんが、おそらく Java マルチ FTP に関するものがあります。

于 2011-08-17T09:09:14.873 に答える
1

これを行う最も速い方法はおそらく、そのサーバーのサイト管理者に電子メールを送信し、必要なデータが入ったハード ドライブを有償で速達で送るよう依頼することです。

それができない場合は、見つけたインターネットへの最速のリンクを調査して購入する必要があります。1 秒あたり X バイトでデータをダウンロードできるインターネットへの高速リンクがある場合、理論上の最大制限は 1 秒あたり X バイトです。

1 秒あたり X バイトを大幅に下回った場合は、問題のサーバー、またはユーザーとそのサーバー間のリンクによってレートが制限されている可能性があります。

たまたま ISP がレート制限を行っている場合、その特定のケースでは、2 番目の接続を使用してファイルの別の部分をダウンロードすることで、データをより速くダウンロードできる可能性があります。

于 2011-08-17T09:09:40.897 に答える