Время выполнения веб-заданий портала Azure - PullRequest
0 голосов
/ 01 октября 2018

Я понимаю, что мой вопрос не совсем конкретный и на него нет четкого ответа, но мне нужна помощь, чтобы выяснить, с чего начать.

Итак, мы работаем над порталом Azure и имеем веб-работу, котораяпринимает сообщения из очереди и обрабатывает их;по какой-то странной причине, когда я использую план S1 (спецификации: 1x ядер, всего 100 ACU - я думаю, что это какая-то единица измерения для лазури: вычислимая единица Azure - 1,75 ГБ памяти, вычисление серии A) каждому сообщению требуется около 1 минуты для обработки,но когда я обновляю план S3 (спецификации: 4x ядра, 400 ACU, 7 ГБ памяти, вычисления серии A), каждое сообщение занимает 3 минуты ... Я бы понял, будет ли каждое сообщение занимать столько же времени, сколько онообрабатывается линейно, и, возможно, увеличение процессора может не сильно повлиять на него, но как это может замедлить его работу?

Буду признателен за любое предложение, которое поможет отладить эту проблему.

Подробнее

Веб-приложение представляет собой проект Visual Studio MVC.

1 Ответ

0 голосов
/ 01 октября 2018

Время, необходимое для обработки сообщений, значительно улучшится при увеличении уровня.Так что может быть что-то не так с логикой, которая обрабатывает сообщение.Пожалуйста, пересмотрите логику.

В случае веб-заданий вам необходимо увеличить уровень службы приложений, чтобы увеличить его.Поскольку служба приложений обновляется до более высокого уровня, память и ЦП распределяются между службой приложений и веб-заданием.Невозможно масштабировать веб-работу без масштабирования службы приложений.

Я предлагаю заменить веб-задания облачными службами (роль работника).У меня были веб-задания для обработки сообщений из очереди, в случае масштабирования это оказалось неэффективным, и Azure больше не предлагает веб-задания.Поэтому я заменил его на роль рабочего.Вы также можете попробовать функции Azure для обработки сообщения.

...