2017-07-14 5 views
0

NSURLSessionConfigurationHTTPMaximumConnectionsPerHostオプションについて知っていますが、iOSがホストに関係なく何個の接続を処理できますか?NSURLSessionとの同時ダウンロード最大ホスト数

これは、コアの数、ネットワークインターフェイス、OSの一般的な使用状況、他のアプリケーションのダウンロード数などのいくつかの組み合わせに依存していると仮定します。

これに関するヒントが見つかりません。

かかわらず、私はそれが一度に2つ以上または3を期待するのはばかげ仮定..

編集

答えて

0

をすることができます望んでいたほど多くのホストとNSURLSessionインスタンスを持っている能力を仮定すると、あなたが知っているように、Appleの文書は上限を指定していません。

バックグラウンドで約2000の小さなファイルをダウンロードするには、httpMaximumConnectionsPerHostを2000に設定し、WiFiの下でiPhone7 +/iOs10.3.1でテストしました。それは問題なしで働いた。次に、 httpMaximumConnectionsPerHostを変更してダウンロード時間を試したところ、ダウンロード数を増やしてもダウンロード時間を購入するとは限りません。だから、今はデフォルト値(= 4)にしておきます。私はあなたのアプリ(ファイルの数、サイズなど)を調べる必要があると思う。

+0

私はいつも何かをダウンロードしていますが、クリティカルなダウンロードが必要になった場合にオープンな即時経路を残して、優先度ベースのキューシステムを構築しようとしています。ホスト名の代わりにIPを使用するので、実際に必要な数のホストに負荷を分散することができます。 – Gukki5

+0

何らかの理由で私は本当にそれがリアルタイムで4つの異なるファイルを同時にダウンロードするとは思わない。しかし、私はいくつかのテストをする必要があります!誰かがすでに知っていたかどうか疑問に思っていただけ.. – Gukki5

関連する問題