1
NSURLSession与Alamofire并发请求
我的测试应用程序遇到一些奇怪的行为。我有大约50个同时发送到同一服务器的GET请求。该服务器是资源有限的一小部分硬件上的嵌入式服务器。为了优化每个单个请求的性能,我将Alamofire.Manager如下配置一个实例: let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() configuration.HTTPMaximumConnectionsPerHost = 2 configuration.timeoutIntervalForRequest = 30 let manager = Alamofire.Manager(configuration: configuration) 当我发送请求时,manager.request(...)它们以2对的形式分派(按预期,通过Charles HTTP Proxy检查)。但是,很奇怪的是,由于第一个请求在30秒之内没有完成的所有请求,都会因为同时超时而被取消(即使尚未发送)。这是展示行为的例证: 这是预期的行为吗?如何确保请求在发送之前不会超时? 非常感谢!