每个主机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
更细化地管理并发性。