2017-02-22 8 views
0

Websocketを使用してファイル転送プログラムを作成していますが、マルチプロセッシングを使用して速度を上げる方法はありますか?たとえば、複数のプロセスを使用して2台のコンピュータ間に複数のWebソケットを作成し、ファイルを多くの部分に分割し、各プロセスで各部分を送信すると、転送速度が向上しますか?マルチプロセスを使用するWebソケット

答えて

1

いいえ、おそらく不要なオーバーヘッドが発生します。 AとBの間の帯域幅は、パス内で最も遅い接続セグメントによって定義されますが、開始するプロセスの数に関係なく変更されることはありません。

P2Pアプリケーションのように、一般的に最も遅いセグメントを避けて、異なる場所からファイルパーツを入手することもできます。これは、あなたが興味があり

:たとえばhttps://www.howtogeek.com/141257/htg-explains-how-does-bittorrent-work/

をあなたは56Kの接続、ファイルの部分を入れてどのように多くの場所でどんなにを持っている場合は、あなたのダウンロードは56Kに制限されます。 100MbのLANを持っていて隣人が56Kであれば、56Kで彼からのファイルパーツしかダウンロードできません。ファイルを扱う10Mb回線に別のネイバーがある場合、10Mb + 56Kでパーツをダウンロードできるようになります。 1Gb回線を持つ別のネイバーを取得した場合、回線の最大値である100Mbでダウンロードできます。あなたの56Kネイバーが100GBの狂気のラインを持つ別のネイバーに到達できるようにしても、あなたは56Kに制限されます。

関連する問題