Solicitações simultâneas de NSURLSession com Alamofire

Estou tendo algum comportamento estranho com meu aplicativo de teste. Eu tenho cerca de 50 solicitações GET simultâneas que envio ao mesmo servidor. O servidor é um servidor incorporado em um pequeno pedaço de hardware com recursos muito limitados. Para otimizar o desempenho de cada solicitação única, eu configuro uma instância deAlamofire.Manager do seguinte modo:

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

Quando envio os pedidos commanager.request(...) eles são despachados em pares de 2 (como esperado, verificados com Charles HTTP Proxy). O mais estranho é que todas as solicitações que não foram concluídas em 30 segundos a partir da primeira solicitação são canceladas por causa do tempo limite ao mesmo tempo (mesmo que ainda não tenham sido enviadas). Aqui está uma ilustração mostrando o comportamento:

Esse é um comportamento esperado e como posso garantir que as solicitações não atinjam o tempo limite antes mesmo de serem enviadas?

Muito obrigado!

questionAnswers(1)

yourAnswerToTheQuestion