Поиск источника проблемы с веб-производительностью - PullRequest
3 голосов
/ 16 мая 2011

Мы пытаемся отследить проблему с производительностью решения asp.net в Windows 2008.

  • Страница ошибки, которая не имеет доступа к базе данных и очень мало логики, занимает 10 секунд.Другие страницы более 70 секунд.
  • Производительность заметно падает только при высокой нагрузке
  • общее использование памяти низкое 5 ГБ из 16 доступных
  • W3wp.exe с использованием 2,5 ГБ
  • несколько Connection_Dropped DefaultAppPool в файле httperr
  • ca.1500 соединений, длина очереди Asp.net составляет 10000
  • Низкая загрузка процессора

У кого-нибудь есть идеи, что я мог бы проверить дальше?

Редактировать

Теперь я использовал VS 2010 для запуска теста производительности на тестовом виртуальном сервере.

Я запустил 200 пользователей с пошаговой сборкой и без времени ожидания.

Интересно то, что время страницы продолжало увеличиваться даже после достижения максимального числа пользователей.Похоже, утечек памяти не было, использование памяти плоское.Время, затрачиваемое на страницу, составляет от 0,1 до 30,0 секунд.

Все страницы увеличиваются, та, которая увеличивается больше всего, - это страница входа в систему, нет доступа к базе данных, только проверка подлинности форм, чтобы проверить, вошел ли пользователь в систему.

Ответы [ 2 ]

3 голосов
/ 16 мая 2011

После прочтения ваших чисел (я всегда отвечаю слишком быстро, не так ли?), Я согласен, что вам, вероятно, следует сначала профилировать данные на стороне сервера.См. Что такое хорошие профилировщики .NET?


Я предлагаю вам использовать

  • Google Chrome

Имеетотличные инструменты профилирования (под инструменты разработчика , Ctrl-Shift-I на моей установке).Я просматриваю

  • сеть
  • профили
  • график времени

диаграммы для информации.

Также естьболее высокий уровень расширение Y-Slow для Firefox .Он разработан / используется Yahoo и дает несколько точных советов из коробки.

Если вы предпочитаете Firefox, расширение Firebug очень близко подходит к инструментам разработчика Google

2 голосов
/ 16 мая 2011

Ах. Что с тобой, просто посмотри?

Присоедините профилировщик, выполните профилирование, выясните, где процессор тратит свое время.

Существует множество профилировщиков, которые предлагают 14-дневные бесплатные пробные версии.

Я бы сказал, вам нужно больше процессора - выясните, почему;)

...