2017-07-14 7 views
0

Je connais l'option HTTPMaximumConnectionsPerHost sur NSURLSessionConfiguration ... mais combien de connexions iOS peut-il gérer indépendamment de l'hôte?Nombre maximum de téléchargements simultanés avec NSURLSession quel que soit l'hôte

Je suppose que cela dépend d'une combinaison de ... le nombre de cœurs .. l'interface réseau .. et comment le système d'exploitation est en général + avec des téléchargements pour d'autres applications.

Vous ne trouvez pas d'indices à ce sujet.

Quelle que soit je suppose qu'il est ridicule d'attendre plus de 2 ou 3 à la fois ..

Modifier

En supposant que la possibilité d'avoir autant d'hôtes et les instances NSURLSession que voulait

Répondre

0

Vous pouvez définir plus de 1000. Comme vous le savez, le document d'Apple ne spécifie pas de limite supérieure.

Pour télécharger environ 2000 petits fichiers en arrière-plan, j'ai mis httpMaximumConnectionsPerHost à 2000, et testé w/iPhone7 +/iOs10.3.1 sous WiFi. Cela a fonctionné sans aucun problème. Ensuite, j'ai testé le temps de téléchargement en changeant httpMaximumConnectionsPerHost, et j'ai réalisé que l'augmentation du nombre n'achetait pas nécessairement le temps de téléchargement. Donc, pour l'instant, je le laisse à la valeur par défaut (= 4). Je pense que vous devez examiner avec vos applications (nombre de fichiers, taille, etc.).

+0

ya j'essaye de construire un système de file d'attente basé par priorité, où je télécharge toujours quelque chose ... mais laissant des voies immédiates ouvertes au cas où un besoin critique de téléchargement se pose. Et j'ai la possibilité de répartir la charge sur autant d'hôtes que je le souhaite, car j'utilise des adresses IP au lieu de noms d'hôtes. – Gukki5

+0

haha ​​pour une raison quelconque, je ne pense vraiment pas qu'il va être en temps réel le téléchargement de 4 fichiers différents simultanément. Mais j'ai besoin de faire des tests! Je me demandais juste si quelqu'un savait déjà .. – Gukki5