Full Member
Рейтинг (т): 94
|
Добрый день. В моем проекте существует веб-сервис, через который осуществляется связь клиентского WPF приложения с сервером. Через данное приложение клиент загружает картинки и видео файлы размером 0 - 3,5GB. Сервер крутится в Амазоновском облаке EC2 в штатах, клиенты там же. Проблема оказалась в том, что даже с высокоростной симметричной линией в 10Мбит скорость загрузки на сервер колеблется около 60кБайт/с, что не подходит для файлов наибольшего размера. К сожалению, не известно почему скорость такая низкая, от себя загружая файл на тот же сервер по FTP я получил ее же. Мне необходимо внести в проект такие изменения, которые бы позволили увеличить скорость в разы. Естественно, файл отправляется по частям, хоть и шифруется BASE64, однако переход на MTOM не даст требуемого эффекта. Пока в голову пришла только идея многопоточной загрузки (upload) - разные части файла направлять в разных потоках на разные порты или сервера. Есть ли альтернативные способы решения такой задачи и насколько, по вашему, идея многопоточной загрузки имеет право на жизнь?
|