NSURLSession与Alamofire并发请求

我的测试应用程序遇到一些奇怪的行为。我有大约50个同时发送到同一服务器的GET请求。该服务器是在资源非常有限的一小部分硬件上的嵌入式服务器。为了优化每个单个请求的性能,我将Alamofire.Manager如下配置一个实例:


let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()

configuration.HTTPMaximumConnectionsPerHost = 2

configuration.timeoutIntervalForRequest = 30

let manager = Alamofire.Manager(configuration: configuration)

当我发送请求时,manager.request(...)它们每两对发送一次(按预期,通过Charles HTTP Proxy检查)。但是,很奇怪的是,由于第一个请求在30秒之内没有完成的所有请求,都会由于同时超时而被取消(即使尚未发送)。这是展示行为的例证:

这是预期的行为吗?如何确保请求在发送之前不会超时?

非常感谢!


慕雪6442864
浏览 835回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP