Назад | Перейти на главную страницу

Мониторинг пропускной способности IIS

У меня есть общедоступная установка MS CRM 2011, и один из моих удаленных пользователей сообщил об использовании около 10 ГБ данных из своего клиента Outlook.

Можно ли в режиме реального времени увидеть подключенных пользователей в IIS и узнать, сколько данных они потребляют? (Выделенный сервер, на нем нет других пользователей)

У меня нет доступа к внешнему брандмауэру, поэтому весь мониторинг придется отключить с локального сервера IIS. Perfmon, я думаю, может это сделать, но хотел посмотреть, есть ли другие способы сделать это.

Джон,

Вы можете использовать Resource Monitor в Server 2008+ для просмотра отдельных подключений в реальном времени. В Server 2008 R2 (может быть таким же, как в Server 2008) на вкладке «Сеть» есть две таблицы, которые вас интересуют: таблица сетевой активности и таблица TCP-соединений.

Таблица Network Active предоставит вам локальное приложение, PID, удаленный адрес, а также количество отправленных и полученных байтов в секунду. Соединения TCP сообщают вам локальный адрес, локальный порт, удаленный адрес, удаленный порт, потерю пакетов, задержку и локальное приложение / службу.

Вы можете просмотреть свои журналы IIS и точно увидеть, какие URL-адреса были обращены (не в реальном времени, но довольно близко). Вы также можете использовать Log Parser, чтобы увидеть, сколько данных отправлено и получено, если вы настроили IIS для регистрации этой информации. IIS.NET предоставляет много информации о различных способах использования Log Parser для устранения неполадок IIS. Пример запроса, показывающего вам общую пропускную способность пользователя (IP / User Agent):

SELECT TOP 30
c-ip as Client, 
SUBSTR(cs(User-Agent), 0, 70) as Agent, 
Sum(sc-bytes) AS TotalBytes, 
Count(*) as Hits 
FROM {filename} 
group by c-ip, cs(User-Agent) 
ORDER BY TotalBytes desc

Этот запрос был найден. вместе с другими примерами, Вот