Я испытываю странное поведение с моим тестовым приложением. У меня около 50 одновременных запросов GET, которые я отправляю на тот же сервер. Сервер представляет собой встроенный сервер на небольшом аппаратном обеспечении с очень ограниченными ресурсами. Чтобы оптимизировать производительность для каждого отдельного запроса, я настраиваю один экземпляр Alamofire.Manager
следующим образом:
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.HTTPMaximumConnectionsPerHost = 2
configuration.timeoutIntervalForRequest = 30
let manager = Alamofire.Manager(configuration: configuration)
Когда я отправляю запросы с помощью manager.request(...)
, они отправляются парами из 2 (как и ожидалось, проверяется с помощью HTTP-прокси Charles). Странно, однако, что все запросы, которые не завершились в течение 30 секунд с первого запроса, будут отменены из-за тайм-аута в одно и то же время (даже если они еще не были отправлены). Вот иллюстрация, демонстрирующая поведение:
Является ли это ожидаемым поведением и как я могу убедиться, что запросы не получат таймаут, прежде чем они будут отправлены?
Спасибо большое!