Как просмотреть / сообщить об использовании процессора и памяти Windows Azure?

#memory #azure #cpu-usage

#память #azure #загрузка процессора

Вопрос:

Какой самый простой способ просмотра и составления отчетов о процентной статистике использования ЦП и памяти на всех экземплярах сервера, на которых размещено приложение в Windows Azure?

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

Ответ №1:

Звучит как задание для диагностики Windows Azure. Основная идея заключается в том, что (а) вы включаете диагностику в свой код роли, чтобы определять типы диагностики, которые вы хотите собирать, (б) эти данные диагностики собираются от вашего имени агентом, который запускается в каждом развернутом экземпляре, и (в) агенты отправляют каждый тип данных в определенныйрасположение, чтобы данные во всех развернутых экземплярах находились в одном и том же месте (которое будет находиться в хранилище больших двоичных объектов Azure или в хранилище таблиц Azure, в зависимости от того, что подходит больше, в зависимости от характера данных).

Здесь приведена общая документация, а также сведения о счетчиках производительности (для памяти и процессора). Общая запись «как» в блоге Нила.

Для этого нет необходимости писать специальную рабочую роль и не требуется никакого пользовательского кода (кроме небольшого шаблонного кода, чтобы указать, о чем вы хотите собирать журнал).

Ответ №2:

Да, есть встроенная функциональность для вывода счетчиков производительности в хранилище таблиц. Существует множество статей, которые охватывают это, но, похоже, это отправная точка в MSDN.

Краткий обзор заключается в том, что вы можете настроить счетчики производительности в коде при запуске вашей роли или, если вы не хотите, чтобы диагностика выполнялась постоянно, вы можете изменить свои настройки удаленно. По расписанию зарегистрированные счетчики производительности копируются в WADPerformanceCountersTable в указанной вами учетной записи хранилища Azure. Оттуда вы можете запросить его самостоятельно или использовать коммерческий инструмент, такой как Cerebrata Diagnostics Manager, который будет рисовать для вас графики, которые вы привыкли видеть в Windows (и много других вещей, связанных с диагностикой в Azure)