每个主机Alamofire的最大并发Http连接数?

问题描述:

我想增加Swift中每个主机的最大并发连接数,iOS中默认限制为4个。我正在使用Alamofire每个主机Alamofire的最大并发Http连接数?

  • 我试图增加HTTPMaximumConcurrentPerHost到50
  • 我在环法仍然是有限的审判。
  • 还尝试将url请求包装到操作队列中,并且仍然限制连接。

我看过的写的OBJ-C库告诉他们使用的每台主机同时超过4个连接,但我不计划对象 - 要知道,如果它是真的还是假的。 Library on Github

有没有解决方案,每个主机使用更多的并发连接?

苹果表示,这一限制是每个会话,所以这个限制可以在每整个应用

如何能够实现使用多个会话 突破?

*我已经测试我的互联网速度和服务器响应查尔斯,它是250的请求/第二,在模拟器使用上述方法时,它是22所需物品/秒。

这似乎是the solution

let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() 
configuration.HTTPMaximumConnectionsPerHost = 50 
configuration.timeoutIntervalForRequest = 30 
let manager = Alamofire.Manager(configuration: configuration) 

记住,除非框架使用了异步IO(我不认为NSURLSession一样),你是通过内核的数量限制处理器可以同时执行多少个线程。我上面链接的答案建议将请求包装在NSOperation中,以便您可以使用NSOperationQueue更细化地管理并发性。