Как профилировать приложение Azure, запущенное в эмуляторе вычислений? - PullRequest
3 голосов
/ 18 августа 2011

Я думаю, что профилирование приложения, развернутого в Azure, не имеет большого значения http://msdn.microsoft.com/en-us/library/hh369930.aspx

Я бы хотел сделать то же самое локально, в эмуляторе вычислений. Похоже, что в настоящее время это сложно http://www.pettijohn.com/2011/05/performance-testing-azure-dev-fabric.html в лучшем случае, по крайней мере с собственным профилировщиком VisualStudio 2010.

Мне не хватает простого способа сделать это? Есть какие-нибудь сторонние инструменты, которые делают это довольно легко сделать?

Я использую Azure SDK 1.4 и инструменты Azure для Visual Studio 2010 1.3

Ответы [ 3 ]

6 голосов
/ 24 декабря 2012

Для более поздних версий SDK вы можете обратиться к этой статье в документации Windows Azure, где объясняется, как выполнять выборку ЦП для рабочих и веб-ролей: для последнего случая вы следует прикрепить к процессу WaIISHost.exe.

Как также указано в ответе Маркуса Янссона, вам может потребоваться присоединиться к процессу w3wp.exe. Например, когда я отлаживаю один из веб-сайтов, содержащихся в веб-роли, мне необходимо явно присоединиться к процессу w3wp.exe, на котором размещен этот сайт, поскольку Visual Studio не подключается автоматически ко всем соответствующим экземплярам IIS.

ОБНОВЛЕНИЕ 2013-01-10 19:03 UTC Мне не удалось профилировать веб-роли с помощью связанных инструкций. Я обнаружил, что:

  • бесполезно присоединяться к WaIISHost.exe, так как кажется, что он не содержит код роли;
  • Я не могу присоединиться к w3wp.exe экземплярам из Visual Studio 2010 (появляется сообщение об ошибке с кодом VSP1449).

Поскольку я использую Windows Azure SDK 1.8, я попытался запустить свою веб-роль в IIS Express (см. этот пост для получения дополнительной информации), а затем подключился к процессу iisexpress.exe. Таким образом, я смог профилировать свой веб-сайт.

1 голос
/ 21 октября 2011

Если вы запускаете веб-роль в IIS, вы можете просто присоединиться к процессу w3wp.exe.

0 голосов
/ 19 августа 2011

Я думаю, это зависит от того, что вы пытаетесь профилировать.

Ссылка, которую вы включили в свой вопрос, предназначена для профилирования памяти для веб-роли, и да, это выглядит немного сложным.

Если вы хотите профилировать рабочую роль, это намного проще.Вы можете просто запустить рабочую роль через Visual Studio (или с помощью метода, упомянутого в сообщении, на которое вы ссылаетесь, если вас беспокоит влияние отладчика на профилирование), и выбрать «Анализ» -> «Прикрепить / отключить профилирование» -> WaWorkerHost.Оттуда это должно выглядеть так же, как и для профилирования любого другого приложения.

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