Как профилировать веб-сервис ASP.NET на удаленном сервере с помощью профилировщика EQATEC? - PullRequest
1 голос
/ 25 августа 2010

Я думаю, что модифицированные dll создадут файл журнала где-нибудь в удаленной системе, чтобы я мог открыть его позже после нагрузочного теста, но все, что я нашел, это файл журнала в $ (SystemRoot) \ Temp \ EQATECProfilerLogs, который ничего не говоритПриложение запущено.Нужно ли устанавливать EQATEC-профилировщик на удаленный сервер?

Спасибо

1 Ответ

2 голосов
/ 05 ноября 2010

Этот сценарий рассматривается в этой ветке форума EQATEC :

Профилируемому приложению нужно сообщить, когда мы хотим, чтобы оно подготовило отчет по профилированию. Для простых приложений это просто и поэтому было автоматизировано: при выходе из Main. Но ваш веб-сервис не имеет подобной «точки выхода» - он просто продолжает работать, пока вы его не убьете.

Поэтому вы должны явно / вручную указать профилированному веб-сервису сделать снимок. Самый простой способ - просто запустить профилировщик на той же машине, на которой запущен веб-сервис: когда веб-сервис запускается, он автоматически подключится к профилировщику, а затем вы можете запустить свои тесты и информацию о времени управления / сброса по желанию с помощью кнопок «сделать снимок» и «очистить счетчики».

В качестве альтернативы, вы можете сделать ссылку на поставляемый модуль времени выполнения из вашего кода и сделать явные вызовы API (TakeSnapshot и т. Д.) Именно там, где вы хотите в своем коде. Модули времени выполнения находятся в C: \ Program Files \ EQATEC \ EQATECProfiler \ RuntimeDLL.

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