Скорость загрузки Azure cspkg

... очень медленно. Мы пытаемся развернуть файл cspkg размером 280 МБ с помощью инструментов VS2010, и загрузка занимает примерно 35 минут, а развертывание — еще 10 минут.

Есть ли способы ускорить этот процесс загрузки? Мы собираемся поместить инвариантные данные в большой двоичный объект и извлечь их оттуда, но нам прежде всего хотелось бы знать, что происходит.

отредактировано, чтобы отразить, что мы используем инструменты интеграции с azure vs2010


person gdc    schedule 19.08.2010    source источник
comment
Как вы загружаете пакет? Через веб-портал, VS Tools или командную строку?   -  person dthorpe    schedule 19.08.2010
comment
Время обновить пропускную способность :-)   -  person Darin Dimitrov    schedule 19.08.2010
comment
В вашем профиле указано, что вы находитесь в Ванкувере, Британская Колумбия. Вы загружаете оттуда в центр обработки данных в США? Я не ожидал, что будет отставание от Ванкувера.   -  person dthorpe    schedule 19.08.2010
comment
Загружаем через VS2010.   -  person gdc    schedule 19.08.2010
comment
Ничто в процессе не говорит о задержке — все остальное быстро и отзывчиво. Однако процесс загрузки cspkg не выполняется.   -  person gdc    schedule 19.08.2010
comment
Можете ли вы показать снимок журнала развертывания? Вы можете скопировать и вставить его из окна состояния Azure. Мне интересно увидеть временные метки различных сообщений о состоянии.   -  person dthorpe    schedule 19.08.2010


Ответы (2)


Оба метода развертывания (API и портал) позволяют выполнять развертывание из файла, который уже загружен в хранилище Azure. Инструменты VSTS просто используют эту функцию за кулисами. (По этой причине в 2010 вы должны предоставить учетные данные хранилища).

Вам следует изучить загрузку .cspkg в большой двоичный объект напрямую (а не через VSTS, а затем написать простой клиент загрузки, который разбивает загрузку на блоки, которые можно загружать одновременно. Затем вы можете настроить это (размер блока и количество блоки загружаются одновременно), чтобы лучше использовать вашу исходящую пропускную способность. Затем вы просто используете API, чтобы «собрать» их в Azure, когда они все там. Это должно действительно ускорить загрузку.

Я думаю, чтобы ответить на ваш вопрос о том, «что происходит», вы просто получаете синхронный ввод-вывод WebClient в хранилище Azure и все связанные с этим ограничения.

person Taylor Bird    schedule 21.08.2010

Недавно мы столкнулись с очень похожей проблемой, поскольку нам пришлось упаковать около 40 МБ сторонних библиотек, чтобы установить SQL-соединение с Oracle из Windows Azure.

С помощью Lokad.CQRS мы сделали именно то, что вы предлагаете, т.е. статические библиотеки и максимально компактный пакет Azure. Это работает очень хорошо.

person Joannes Vermorel    schedule 21.08.2010