Я пытаюсь выяснить, как профилировать службу WCF, чтобы я мог идентифицировать любые узкие места.
Я нашел немного информации на линии, но ничего, что предполагает отсутствие предварительного знания, на котором я нахожусь.
Какие рекомендуемые бесплатные инструменты?
- visual studio tools
- clrprofiler
Здесь - это информация, которую я нашел с помощью vsperfcmd.exe в профиле службы wcf, и в соответствии с этим это очень просто, но мне нужно заполнить пробелы о том, с чего начать. Мое предположение заключается в том, чтобы скопировать VsPerfCLREnv и VsPerfCmd на сервер, на котором размещена моя служба wcf, и выполнить некоторые шаги конфигурации, на которые я не совсем уверен. Я также не совсем уверен, как я смогу увидеть стек вызовов для оценки производительности каждого вызова.
clrprofiler кажется немного проще. Я предполагаю, что я скопирую clrprofiler.exe на сервер, File->Profile Service
и добавлю команды name и start/stop. (это дружественное имя или имя файла или отображаемое имя службы?) Предполагаю, что я бы выполнил свои тесты против службы, и я мог видеть стек вызовов в clrprofiler. Правильно ли это звучит?
[править]
Меня не интересует тестирование сети, так как это на тестовом сервере, и это большой проект wcf с несколькими разработчиками, и я не могу вносить изменения в проект с единственной целью мониторинга производительности. Я хочу сосредоточиться на выполнении реальных методов внутри него.
Приветствуется всякая помощь при запуске.