Может ли кто-нибудь предложить мне какие-либо сведения о том, почему мое облачное развертывание будет медленнее, чем на локальном компьютере в терминах «лошадиных сил»?Azure вычислительная мощность: Extra Large VM slow
У меня есть приложение с интенсивным вычислением, которое использует роль рабочего для выполнения миллионов вычислений (параллельно).
В настоящее время в Azure я тестирую с помощью сверхбольшей (8 ячеек, 16 ГБ) виртуальной машины для обработки. В среднем он занимает 45 минут на итерацию, тогда как один и тот же код, работающий на 4-ядерном, 8-Гбайт на месте машины, занимал всего 15 минут.
Azure logs показывает, что общее использование процессора составляет 99%, но у меня 12 ГБ свободного места, поэтому я обязательно попробую загрузить больше данных в память для каждой итерации.
Являются ли 8 ядер индивидуально очень низкими спецификациями? Является ли локальное хранилище действительно локальным? То есть локальное хранилище действительно находится на другом физическом устройстве, и поэтому выборка данных из файла и запись результатов на диск происходит медленно?
Да, я использую локальное хранилище через API. Волатильность для меня не проблема. Я копирую набор входных данных из памяти blob, записываю промежуточные результаты в локальное хранилище, а затем окончательный вывод обратно в blob. Я думаю, что мне придется добавить дополнительную информацию о трассировке, чтобы выяснить, могу ли я вычислить или привязать IO. – user1200984