Мониторинг производительности приложений ASP / COM + в Windows 2003 / IIS 6.0 - PullRequest
1 голос
/ 20 ноября 2008

Мы работаем на веб-сайте, используя Active Server Pages & COM + компоненты . Страницы ASP вызывают компоненты COM +, которые, в свою очередь, связываются с внешними системами и отвечают на запросы страниц ASP.

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

Приложение было написано в ASP 3.0, VB 6.0 (COM) внешним поставщиком, который больше не поддерживает нас. В этой ситуации мы хотим выяснить, в чем проблема, отслеживая производительность веб-сайта ASP и компонентов COM +.

Отсюда и мои вопросы:

  • Какие все счетчики производительности лучше всего следить за этим делом?
  • На каком интервале должны быть счетчики войти?
  • Как долго контролируются счетчики прежде чем начать анализировать их? я понять, что это может варьироваться для различные приложения, но есть общее руководство?
  • Как только счетчики собраны, как Можно ли из этого понять? Руководство анализ с использованием MS Excel или есть любой хороший инструмент рекомендуется? какой Ваш опыт в этом?

Любая помощь высоко ценится.

1 Ответ

2 голосов
/ 20 ноября 2008

См. эту тему .

Вы должны начать с файла настроек PAL Perfmon_Template_for_System_Overview.htm и добавить следующие счетчики Active Server Pages:

  • Ошибки во время выполнения скрипта
  • Ошибки от ASP препроцессора
  • Выполнение запросов
  • Запросы в очереди
  • Всего сеансов
  • Ошибки от скриптовых компиляторов
  • Запросы на отладку
  • Время выполнения запроса
  • Время ожидания запроса
  • Запросы / сек
  • Всего запросов
  • Успешные запросы
  • Всего запросов не выполнено
  • Коэффициент попадания в кэш шаблона
  • процесс (inetinfo) личных байтов

Интервал выборки по умолчанию для шаблона, равный 15 секундам, должен быть достаточно хорошим при условии, что вы отслеживаете достаточно долго. Если у вас есть час (ы) пиковой нагрузки в течение дня, может быть достаточно просто следить за этим временем; вы просто ищете тенденции, которые помогут вам сосредоточиться на устранении неполадок.

Инструмент PAl поставляется с анализаторами для IIS 5.0 и 6.0, но не с классическим ASP. Вы можете создать новый анализатор (называемый пороговым файлом в PAL) для включения анализа для ASP. Код слишком длинный для размещения здесь, но если вам интересно, оставьте мне комментарий, и мы выясним, как я могу отправить вам то, что у меня есть.

Кроме того, если у вас есть Enterprise Edition Visual Studio, вы можете использовать Visual Studio Analyzer (VSA) для отслеживания всех вызовов ASP и COM. Он делает довольно хорошую работу по профилированию, где тратится время, и вы можете включить счетчики Perfmon для мониторинга, чтобы увидеть, что происходит и на системном уровне.

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