монитор использования памяти пула приложений - PullRequest
25 голосов
/ 25 января 2011

У меня есть веб-сайт в IIS 7, и мне нужно отслеживать использование памяти этим веб-сайтом при наличии параллельных запросов на него.Можете ли вы дать мне знать, как я могу это сделать?Существует ли какой-либо инструмент или возможно использовать любую функцию IIS?

Ответы [ 2 ]

32 голосов
/ 25 января 2011

Монитор производительности Windows должен быть в состоянии приблизить вас к тому, что вы хотите.Там буквально сотни метрик для использования.

Чтобы получить к нему доступ, просто выполните Пуск -> Выполнить -> perfmon. Оттуда выберите «Монитор производительности» на левой панели и нажмите кнопку «+».чтобы начать добавлять счетчики.

Если это веб-сайт на основе ASP.NET, вы можете выбрать одну из категорий счетчиков «Приложения ASP.NET» (может иметь более 1, если у вас более 1 версииASP.NET установлен) и нажмите на счетчик «Используемая управляемая память».В приведенном ниже списке все веб-сайты Actibe отображаются, и вы можете добавить счетчик для этого.Вы можете наблюдать за счетчиком в реальном времени или выбрать сохранение данных на диск или в БД для последующего анализа.

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

В зависимости от того, что вы пытаетесь определить, вы можете найти набор метрик, которые помогут в вашем анализе.

14 голосов
/ 01 июня 2011

Чтобы счетчик «Управляемая память использовалась» на моем сервере, я обнаружил, что мне нужно внести дополнительные изменения:

Файл конфигурации aspnet.config (обычно расположенный по адресу C:\Windows\Microsoft.NET\Framework\v4.0.30319, YMMV) необходимо изменить, чтобы включить элемент appDomainResourceMonitoring (хотя там, вероятно, будут и другие элементы):

<configuration> 
  <runtime> 
    <appDomainResourceMonitoring enabled="true"/> 
  </runtime>
</configuration>

Нет необходимости перезапускать IIS, но вам необходимо перезапустить пул приложений, который вы хотите отслеживать.

См. Эти два сообщения в блоге для получения дополнительной информации:

Мониторинг производительности отдельных приложений Asp.net в Asp.net 4.0

Asp.Net 4.0: часть обзора III

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