Як швидко оцінити поточну кількість сесій користувачів на сайті IIS. працюючому на Windows Server? Подібна інформація дозволить точніше оцінити і спрогнозувати навантаження на сервер, вибрати оптимальний час для проведення обслуговування та оновлення сайту.
Найпростіше визначити кількість активних сесією користувачів на веб сайті IIS за допомогою лічильників продуктивності в моніторі продуктивності Windows (Performance Monitor).
Відкриємо консоль Performance Monitor. виконавши команду perfmon і перейдемо в консоль монітора продуктивності (Monitoring Tools -> Performance Monitor).
Далі нам потрібно додати в вікно монітора необхідні нам лічильники (за замовчуванням у вікні відображається лічильник загальної завантаження CPU, його можна видалити). Щоб додати новий лічильник, натиснемо зелену кнопку в панелі інструментів (на скріншоті вона виділена) або натиснувши комбінацію клавіш Ctrl + N.
Виберемо потрібний лічильник і в поле примірників лічильника (Instances of selected objects) виберемо один або кілька сайтів IIS, для яких потрібно відобразити інформацію. Інформація по користувачам всіх сайтів на сервері міститься в екземплярі _Total. Залишилося натиснути кнопку Add >>. щоб потрібний лічильник перемістився в список додаються лічильників в правому вікні.
Точно так же додамо всі необхідні лічильники і натиснемо ОК. Тепер в консолі Performance Monitor в режимі реального часу буде відображатися інформація про кількість сесій користувачів (за замовчуванням значення лічильників виводяться у вигляді лінійних графіків). Вибравши в нижній панелі будь-який з лічильників можна подивитися його поточне (last), середнє (average), мінімальне (minimum) і максимальне (maximum) значення за даний період часу.У поточну консоль можна додати власні лічильники продуктивності і зберегти їх в окремому поданні, яке в подальшому можна використовувати для швидкого доступу до інформації про навантаження на веб-сервер.
Доступ до даних лічильників продуктивності можна отримати і з Powershell.
Список всіх доступних лічильників для служби Web Service можна вивести так:
Щоб отримати інформацію про поточну кількість анонімних користувачів (лічильник \ Web Service (*) \ Current Anonymous Users) скористаємося такою командою:- Значення декількох лічильників можна вивести, вказавши їх через кому.
- З ключем -Continuous інформація про значення лічильника буде виводиться в консоль постійно, поки не буде виконано переривання командою CTRL + C
Отже, ми розглянули методику, що дозволяє отримати інформацію про навантаження на сайти, запущені на веб сервері IIS.