В Azure Cloud Worker Role недостаточно загружен процессор - PullRequest
1 голос
/ 18 июня 2019

Я новичок в Azure Cloud и развернул свою первую рабочую роль.

Процесс, который занимает 30 минут в моей локальной системе, занимает более 1 часа на рабочей роли Azure.

Чтобы найти проблему, я получил доступ к удаленному рабочему столу рабочей роли.Я проверил диспетчер задач и обнаружил, что процесс рабочей роли (WaWorkerHost.exe) использует только 12% ЦП, даже если не запущен другой процесс.Если я запускаю тот же код в моей локальной системе, он занимает 24-25% процессорного времени.

Я думаю, именно поэтому рабочая роль занимает в два раза больше времени, чем в моей локальной системе.

Размер виртуальной машины моей рабочей роли - очень большой (8 ядер, 14336 МБ).

Я думаю, что поскольку на рабочей роли нет другого процесса, мой процесс должен использовать больше ресурсов процессора.Но я не могу найти способ, с помощью которого я могу увеличить использование процессором процесса рабочей роли (WaWorkerHost.exe) из портала Azure.

Пожалуйста, с этим.

Спасибо.

1 Ответ

3 голосов
/ 21 июня 2019

Потребление процессора * только 1001 * недостаточно, чтобы определить, работает машина тяжело или почти не работает.Ваше предположение «процент загрузки процессора низок, поэтому машина не занята (недостаточно)» слишком упрощенно.Вы должны учитывать больше ресурсов, таких как доступ к диску, использование памяти и доступ к сети.

Как вы можете себе представить, довольно просто создать приложение, которое не не использует весь ваш процессор, а полностью замораживает вашу машину.Просто сделайте так, чтобы он считывал и записывал файлы со всего диска, например.

РЕДАКТИРОВАТЬ:
Расширение в первом абзаце: что в действительности делает рабочая роль?Это подключается к некоторому типу хранилища?Или, может быть, внутренняя база данных или файлы?Это помещает сообщения в очередь или вызывает внешние службы?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...