Наш процесс W3WP на нашем производственном сервере постоянно высок. Он не достигает максимума в 100%, но перескакивает на справедливый уровень 90%. Чтобы разобраться в этом, я профилировал живое приложение с помощью JetBrains dotTrace.
Результаты были такими, как ожидалось. Все медленные методы были функциями NHibernate, которые запрашивали нашу базу данных. Мой вопрос: будут ли эти медленные методы действительно влиять на ЦП на нашем веб-сервере, поскольку наш сервер базы данных находится на отдельном компьютере. Конечно, если сервер базы данных выполняет некоторую работу, тогда веб-сервер просто ожидает ответа, а ЦП не должен увеличиваться?
Если это так, как мне использовать dotTrace (или другой инструмент, если необходимо), чтобы выяснить, где используется ЦП, а не сервер, просто ожидающий ответа от другого места?
снимок экрана dotTrace горячих точек
На снимке экрана видно, что большую часть времени тратится на ожидание внешних HTTP-запросов завершить. Однако это не должно которые содержат тестовые данные (для выполнения теста, управляемого данными). Я не против встраивать имена файлов в тест ...
Я использую Junit под Ant для выполнения Selenium Test. Моим тестовым примерам необходимо читать файлы которые содержат тестовые данные (для выполнения теста, управляемого данными). Я не против встраивать имена файлов в тестовые примеры, но я хотел бы иметь имя каталога, в котором файлы данных хранятся параметризованно в файле build.xml.
Как лучше всего передавать такую информацию из build.xml в тестовые примеры? Хорошая идея - использовать свойство ant? Можно ли вставить параметр Junit4 из build.xml?