Авамар: Використання Microsoft Windows Perfmon для моніторингу продуктивності клієнтів Avamar
Summary: У цій статті пояснюється, як використовувати Perfmon для моніторингу характеристик продуктивності клієнта Avamar у середовищі Microsoft Windows.
Symptoms
Ця стаття застосовна до всіх версій клієнтів Avamar під управлінням Windows.
Perfmon (монітор продуктивності) може бути потужним інструментом для усунення несправностей.
Він може збирати показники продуктивності Windows за певний проміжок часу та створювати журнали, які можна графічно аналізувати для виявлення проблем із продуктивністю системи.
Тут ми обговорюємо, які метрики збирати і як правильно налаштувати цей інструмент для їх збору.
Для отримання додаткової інформації про дослідження ефективності клієнтів Avamar дивіться:
Cause
Resolution
Як отримати доступ до Perfmon:
Натисніть Windows-W, щоб відкрити вікно RUN .
Тип Perfmon.
Що і коли вимірювати
Вузькі місця виникають, коли ресурс досягає своєї потужності, і можуть спричинити повільну продуктивність.
Вузькі місця виникають через недостатню кількість або неправильну конфігурацію ресурсів, несправність компонентів і неправильні запити ресурсів програмою.
Існує п'ять основних областей ресурсів, які можуть спричинити вузькі місця та вплинути на продуктивність сервера:
- Фізичний диск
- Пам'ять
- Процес
- ЦП
- Мережа
Якщо будь-який із цих ресурсів використовується надмірно, сервер або програма можуть стати помітно повільними або вийти з ладу.
Ми обговорюємо ці області та радимо, які лічильники та порогові значення можуть допомогти виміряти продуктивність сервера.
Інтервал дискретизації має значний вплив на розмір файлу журналу та навантаження на сервер.
Установіть інтервал вибірки на основі середнього часу, що минув до виникнення проблеми, щоб встановити базовий рівень, перш ніж проблема виникне знову. Це допомагає виявити будь-яку тенденцію, яка призводить до проблеми.
П'ятнадцять хвилин є хорошим вікном для встановлення базового рівня під час звичайних операцій.
- Якщо середній час, що минув для виникнення проблеми, становить близько чотирьох годин, встановіть інтервал вибірки на 15 с.
- Якщо час виникнення проблеми становить вісім годин або більше, встановіть інтервал відбору проб не менше п'яти хвилин.
Ці рекомендації допомагають уникнути створення великого файлу журналу, що ускладнює аналіз даних.
Об'єкти продуктивності та лічильники
- Objects - компонент, що керує даними про продуктивність
- Лічильники - статистика продуктивності, специфічна для конкретного об'єкта, яка описує характеристики продуктивності, характерні для об'єкта. Наприклад, параметр \PhysicalDisk\%Idle Time надає дані про час простою, що спостерігається шпинделем.
- Екземпляри - множинні репліки, що представляють унікальний ресурс. Спостереження за \PhysicalDisk\%Idle Time може показувати різні доступні в системі шпинделі та відповідні їм значення %Idle time.
Інтервал дискретизації
Пам'ятайте про мету та тривалість моніторингу.
15-хвилинний інтервал реєстрації підходить для рутинних інтервалів моніторингу.
Інтервал вибірки повинен бути скорочений до інтервалу часу, який фіксує проблему.
Для задач, які наростають поступово, протягом певного періоду часу, можна використовувати більш тривалі інтервали вибірки.
Для тимчасових проблем використовуйте короткий інтервал у кілька секунд. Цей інтервал дискретизації корисний для вирішення проблем з підсистемою диска.
Враховуйте тривалість моніторингу під час налаштування інтервалу вибірки.
Якщо моніторинг триває >8 годин, інтервал вибірки <в 300 секунд може призвести до отримання великого файлу. Накладні витрати на запуск самого процесу збору можуть вплинути на результати.
Як увімкнути Perfmon Logging@.
Відкрийте командний рядок від імені користувача адміністратора.
Скопіюйте наведені нижче команди, щоб розпочати або зупинити записування журналу.
Наведена нижче команда створює набір даних монітора продуктивності.
Logman.exe create counter Avamar -o "c:\perflogs\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\LogicalDisk(*)\*" "\Memory\*" "\Network Interface(*)\*" "\Paging File(*)\*" "\PhysicalDisk(*)\*" "\Processor(*)\*" "\Process(*)\*" "\Redirector\*" "\Server\*" "\System\*" -si 00:00:05 Start the logs with: Logman.exe start Avamar Stop the logs with: Logman.exe stop Avamar Above commands can be modified to collect SQL server Performance Monitor data during backups as: First create a folder for log collection as C:\SQL_Performance_Logs\ For default SQL instance run: Logman create counter Avamar_SQL_perf_log -f bin -c "\Network Interface(*)\*" "\Redirector\*" "\Paging File(*)\*" "\Memory\*" "\PhysicalDisk(*)\*" "\LogicalDisk(*)\*" "\Server\*" "\System\*" "\Process(*)\*" "\Processor(*)\*" "\SQLServer:Databases(*)\*" "\SQLServer:Buffer Manager\*" "\SQLServer:Memory Manager\*" "\SQLServer:SQL Statistics\*" -si 00:00:05 -max 800 -cnf 0 -o C:\SQL_Performance_Logs\AvamarSQL_perf_log.blg For named instance, replace server with instance name Logman create counter Avamar_SQL_perf_log -f bin -c "\Network Interface(*)\*" "\Redirector\*" "\Paging File(*)\*" "\Memory\*" "\PhysicalDisk(*)\*" "\LogicalDisk(*)\*" "\Server\*" "\System\*" "\Process(*)\*" "\Processor(*)\*" "\SQLServer:Databases(*)\*" "\SQLServer:Buffer Manager\*" "\SQLServer:Memory Manager\*" "\MSSQL$InstanceName:SQL Statistics\*" -si 00:00:05 -max 800 -cnf 0 -o C:\SQL_Performance_Logs\AvamarSQL_perf_log.blg start collecting logs: Logman start Avamar_SQL_perf_log stop log collection: Logman stop Avamar_SQL_perf_log
Лічильники та їх порогові значення
Пам'ять
%Виділені байти у використанні:
Виділена пам'ять — це фізична пам'ять, для якої було зарезервовано місце у файлі підкачки на випадок, якщо його потрібно буде записати на диск.
Розмір файлу підкачки визначає ліміт комітів. Якщо файл підкачки збільшується, ліміт комітів збільшується, а коефіцієнт зменшується.
Цей лічильник відображає лише поточне значення у відсотках. Це не середній показник. Якщо це значення стабільно перевищує 80%, то файл сторінки може бути замалим.
Доступні байти:
Доступні байти — це обсяг фізичної пам'яті в байтах, який відразу доступний для виділення процесу або для використання системою.
Це рідко є обмеженням для систем X64. Якщо це значення падає нижче 5% від встановленої оперативної пам'яті на постійній основі, слід провести дослідження. Якщо значення падає нижче 1% від встановленої оперативної пам'яті на постійній основі, є певна проблема.
Виділені байти:
Виділена пам'ять – це фізична пам'ять, яка має місце, зарезервоване для одного або декількох файлів підкачки на диску.
На кожному жорсткому диску може бути один або кілька файлів підкачки.
Цей лічильник в ідеалі ніколи не повинен змінюватися. Зміни свідчать про розширення файлу сторінки і повинні бути негайно досліджені.
Безкоштовні записи в таблиці сторінок системи:
Раніше це викликало занепокоєння на старих версіях x86. На сервері Windows Server 2003 SP2 при завантаженні без перемикача /3Gb значення становить приблизно 200 000 PTE.
При завантаженні з перемикачем /3Gb цей показник знижується до ~25000 PTE.
Пул невивантажених байтів:
Pool Nonpaged Bytes — це розмір (байти) невивантаженого пулу. Це область системної пам'яті (фізична пам'ять, що використовується операційною системою) для об'єктів, які не можуть бути записані на диск, але повинні залишатися у фізичній пам'яті до тих пір, поки вони виділені.
Якщо обсяг несторінкового пулу перевищує 80% на постійній основі, ви можете зіткнутися з проблемою виснаження несторінкового пулу (ідентифікатор події 2019 року).
Pool Paged Bytes:
Pool Paged Bytes — це розмір у байтах paged pool, області системної пам'яті (фізичної пам'яті, що використовується операційною системою) для об'єктів, які можна записувати на диск, коли вони не використовуються.
Paged Pool є більшим ресурсом, ніж Nonpaged pool. Якщо це значення постійно перевищує 70% від максимального налаштованого розміру пулу, вам може загрожувати виснаження Paged Pool (ідентифікатор події 2020 року).
Процесор(перевірте для КОЖНОГО процесора та загалом)
%Час переривання: час,
який процесор витрачає на прийом та обслуговування апаратних переривань під час інтервалів дискретизації.
Ця величина є непрямим показником активності пристроїв, що генерують переривання. Наприклад, системний годинник, миша, драйвери дисків, лінії передачі даних, мережеві інтерфейсні карти та інші периферійні пристрої.
Ці пристрої переривають роботу процесора, коли виконали завдання або вимагають уваги.
%DPC time: вказує час,
необхідний для завершення операції введення-виведення. Подібно до вищезазначеного, будь-яке значення 25 >% має бути досліджено.
%Privileged Time:Час,
протягом якого ядро операційної системи виконує роботу. Зазвичай поріг становить менше 30% для додатків або WEB-серверів.
%Процесорний час:
Слід досліджувати стійкі значення > 90% на однопроцесорній машині або > 80% на багатопроцесорній машині.
Мережевий інтерфейс
Отримані пакети відкинуто:
використовується для перевірки потенційних проблем з обладнанням. Порогове значення > 1. Можливим вирішенням проблеми є коригування мережевих буферів.
Отримані пакети помилок:
Використовується для перевірки потенційних проблем з обладнанням. Порогове значення > 2
Диск (для кожного диска)
%Час простою:
Цей лічильник забезпечує точне вимірювання часу, протягом якого диск перебував у режимі простою, що означає, що всі запити від операційної системи до диска були виконані, і немає жодних запитів,
що очікують на розгляд.Обчислення відбувається шляхом встановлення системною міткою часу події, коли диск переходить у режим простою, а потім мітки часу іншої події, коли диск отримує новий запит.
Після закінчення інтервалу захоплення він обчислює відсоток часу, проведеного в простої. Цей лічильник знаходиться в діапазоні від 100 (мається на увазі завжди холостий хід) до 0 (що означає завжди зайнятий).
Цей лічильник точно визначає насиченість дискової підсистеми.
Ср. Довжина черги дисків:
Ср. Довжина черги дисків дорівнює (Disk Transfers/sec) *(Disk sec/Transfer).
Це ґрунтується на законі Літтла з математичної
теорії черг.
Зауважте, це похідна величина, а не пряме вимірювання. Будь-яке значення, менше ніж удвічі більше кількості шпинделів, є хорошим значенням.
Avg Disk Sec/Transfer:
відображає середній час, який зайняв перехід на диск, у секундах.
Незважаючи на те, що шкала становить секунди, лічильник має точність до мілісекунд, тобто значення 0,004 вказує на те, що середній час для завершення передачі даних на диску становив 4 мілісекунди.
Це лічильник у Perfmon, який використовується для вимірювання затримки введення-виведення. Наведемо приклади значень. Вони можуть відрізнятися залежно від якості використовуваних дисків:
Reads Excellent < 08 Msec (.008 seconds) Good < 12 Msec (.012 seconds) Fair < 20 Msec (.020 seconds) Poor > 20 Msec (.020 seconds) Writes Excellent < 01 Msec (.001 seconds) Good < 02 Msec (.002 seconds) Fair < 04 Msec (.004 seconds) Poor > 04 Msec (.004 seconds)
Split I/O:
вимірює швидкість розділення вводу/виводу через фрагментацію файлу. Це відбувається, якщо запит введення-виведення торкається даних на несуміжних сегментах файлу. Повинна бути близькою до нуля.
Це може відрізнятися через розмір страйпу RAID або занадто малий розмір блоку NTFS.
% вільного простору:
Відобразити відсоток від загальної кількості корисного простору на обраному логічному диску, який був вільним. Вільного простору завжди має бути >15%, рекомендований = >25%.
Процес
- Кількість ручок: Корелюють з протіканнями в басейні.
- Віртуальні байти: Віртуальна пам'ять, зарезервована для використання програмою.
- Байти робочого набору: Приватні байти, що знаходяться у фізичній пам'яті, що належить програмі.
У чому різниця між об'єктами продуктивності фізичного та логічного диска в Perfmon?
Perfmon має два об'єкти, безпосередньо пов'язані з продуктивністю диска: фізичний диск і логічний диск.
Їх лічильники розраховуються однаково, але сфера їх застосування різна.
Об'єкт продуктивності фізичного диска контролює дисководи на комп'ютері. Він ідентифікує екземпляри, що представляють фізичне обладнання. Лічильники є сумою доступу до всіх розділів на фізичному екземплярі.
Об'єкт Logical Disk Performance стежить за логічними розділами. Монітор продуктивності визначає логічні диски за літерою диска або точкою монтування.
Якщо жорсткий диск містить кілька розділів, цей лічильник повідомляє значення для вибраного розділу, а не для всього диска.
При використанні динамічних дисків логічні томи можуть займати більше одного жорсткого диска, в цьому сценарії значення лічильника включають доступ до логічного диска в усіх жорстких дисках, які він охоплює.
Які лічильники в моніторі продуктивності Windows показують затримку жорсткого диска?
- Об'єкт продуктивності фізичного диска -> Avg. Лічильник сек/зчитування диска - Показує середню затримку зчитування.
- Об'єкт продуктивності фізичного диска -> Avg. Disk sec/Write counter - Показує середню затримку запису.
- Об'єкт продуктивності фізичного диска -> Avg. Disk sec/Transfer counter - показує комбіновані середні значення як для читання, так і для запису.
- Цей _Total екземпляр – це середнє значення затримок для всіх жорстких дисків комп'ютера.
Кожен інший екземпляр представляє окремий фізичний диск.
Лічильники, на які варто звернути увагу під час моніторингу в різних ситуаціях -:
|
Компонент |
Моніторинг аспекту продуктивності |
Лічильники для моніторингу |
|
Диск |
Використання |
Фізичний диск\ сек/читання Фізичний диск\ Зчитування диска/сек Фізичний диск\ Середня довжина черги зчитування Фізичний диск\ Середня довжина черги запису Логічний диск\ % вільного місця Уважно інтерпретуйте лічильник % дискового часу. |
|
Диск |
Вузькі місця |
Фізичний диск\ ВСІ ЛІЧИЛЬНИКИ Логічний диск\ % вільного місця Система\Операції контролю файлів/сек Система\Операції з файловими даними/сек Примітка: Розташування цього лічильника ключів знаходиться під системою. Він не залежить від обсягу, але корисний, якщо у вас є лише один активний том. |
|
Пам'ять |
Використання |
Пам'ять\ Доступні байти Пам'ять\ % виділених байтів у використанні. Пам'ять\ пул невивантажених байтів Пам'ять\ пул вивантажених байтів. Введення або зчитування сторінок у пам'яті\ сек Пам'ять\ Вільні системні сторінки |
|
Пам'ять |
Вузькі місця або витоки |
Пам'ять\ Доступні байти Пам'ять\ Байти кешу Пам'ять\ Сторінок/сек Вивід пам'яті \ сторінки або запис /сек. Пам'ять\ Вільні системні сторінки |
|
Процесор |
Використання |
Процесор\ % процесорного часу (всі екземпляри) Процесор\ % Привілейований час Процесор\ % Час користувача |
|
Процесор |
Вузькі місця |
Процесор\ % процесорного часу (всі екземпляри) Процесор\ % Час DPC Процесор\ % Час переривання Процесор\ % Привілейований час Процесор\ % Час Процесор\ DPC s у черзі /сек. Система\Системні Виклики/сек Довжина черги системного\ процесора (всі екземпляри) |
Additional Information