У меня есть общедоступная установка 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
Этот запрос был найден. вместе с другими примерами, Вот