Обнаружение проблем с ЦП W3WP с помощью jetBrains dotTrace

Наш процесс W3WP на нашем производственном сервере постоянно высок. Он не достигает максимума в 100%, но перескакивает на справедливый уровень 90%. Чтобы разобраться в этом, я профилировал живое приложение с помощью JetBrains dotTrace.

Результаты были такими, как ожидалось. Все медленные методы были функциями NHibernate, которые запрашивали нашу базу данных. Мой вопрос: будут ли эти медленные методы действительно влиять на ЦП на нашем веб-сервере, поскольку наш сервер базы данных находится на отдельном компьютере. Конечно, если сервер базы данных выполняет некоторую работу, тогда веб-сервер просто ожидает ответа, а ЦП не должен увеличиваться?

Если это так, как мне использовать dotTrace (или другой инструмент, если необходимо), чтобы выяснить, где используется ЦП, а не сервер, просто ожидающий ответа от другого места?

снимок экрана dotTrace горячих точек alt text

На снимке экрана видно, что большую часть времени тратится на ожидание внешних HTTP-запросов завершить. Однако это не должно которые содержат тестовые данные (для выполнения теста, управляемого данными). Я не против встраивать имена файлов в тест ...

Я использую Junit под Ant для выполнения Selenium Test. Моим тестовым примерам необходимо читать файлы которые содержат тестовые данные (для выполнения теста, управляемого данными). Я не против встраивать имена файлов в тестовые примеры, но я хотел бы иметь имя каталога, в котором файлы данных хранятся параметризованно в файле build.xml.

Как лучше всего передавать такую ​​информацию из build.xml в тестовые примеры? Хорошая идея - использовать свойство ant? Можно ли вставить параметр Junit4 из build.xml?

10
задан martin clayton 16 November 2010 в 00:38
поделиться