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 (как и ожидалось, проверяется с помощью HTTP-прокси Charles). Странно то, что все запросы, которые не были завершены в течение 30 секунд после первого запроса, отменяются из-за истечения времени ожидания (даже если они еще не были отправлены). Вот иллюстрация, демонстрирующая поведение:
Это ожидаемое поведение, и как я могу убедиться, что запросы не получат тайм-аут до того, как они будут отправлены?
Большое спасибо!