Моніторинг завантаження устаткування в Windows або чому гальмує 1С?

Раннє я вже писав про і в операційних системах сімейства. У даній статті на прикладі роботи програм системи «1С: Підприємство» версії 8 розглянемо, де і які лічильники необхідно включати в завмер продуктивності, а також спробуємо проаналізувати отриману інформацію і зробити відповідні висновки (дана стаття буде корисна не тільки в разі аналізу роботи системи « 1С: Підприємство »на поточному обладнанні, а й в цілому для моніторингу завантаженості серверів під управлінням Windows).

1. Де і навіщо вести моніторинг?

Перш ніж приступати до налаштування моніторингу завантаження устаткування системи, необхідно зрозуміти, чи є сервер, де планується вести завмер, віртуальним? У разі роботи з віртуальними машинами завмер слід вести як на самому віртуальному сервері так і на фізичній машині. Т. к. Можлива ситуація, коли лічильники продуктивності на віртуальному сервері НЕ будуть фіксувати значне навантаження устаткування, коли як фізичний сервер може бути завантажений «сусідніми» віртуальними машинами або власними працюючими службами. І навпаки, аналіз тільки фізичного сервера не дасть чіткого розуміння про завантаження віртуальної машини. Тільки зіставивши дані виміру фізичного і віртуального серверів можна зробити правильні висновки про завантаженість обладнання.

У разі аналізу завантаженості серверів, на яких працюють компоненти системи «1С: Підприємство» перш за все необхідний моніторинг:

  • Сервера баз даних
  • Серверів, на яких запущено кластер серверів «1С: Підприємства»
  • У рідкісних випадках сервера терміналів, якщо такий має місце бути

2. Основні лічильники продуктивності

Наведемо приклади основних лічильників продуктивності, розбивши їх по типу досліджували обладнання (для різних версій Windows назви лічильників можуть трохи відрізнятися).

2.1 Процесори

Для аналізу завантаженості процесорів системи, як правило, досить 2 лічильників продуктивності:

Лічильник (рус.) Лічильник (англ.)
опис Критерій достатньої продуктивності
\ Процесор (_Total) \% завантаженості процесора \ Processor (_Total) \% Processor Time
% Завантаженості процесора – це частка часу, яку процесор витрачає на обробку всіх потоків команд, крім простоює. Це значення дорівнює різниці між 100% і відсотком часу, який процесор витрачає на виконання простоює потоку. Цей лічильник є основним показником завантаженості процесора. Він показує середнє значення зайнятості процесора протягом інтервалу вимірювання. Не більше 70% протягом тривалого часу
\ Система \ Довжина черги процесора  \ System \ Processor Queue Length 
Довжина черги процесора – це поточна довжина черги процесора, яка вимірюється числом очікують потоків. Всі процесори використовують одну загальну чергу, в якій потоки очікують отримання циклів процесора. Цей лічильник не включає потоки, які виконуються в даний момент. Цей лічильник відображає поточне значення, і не є середнім значенням по деякому інтервалу часу. Не більше 2 * кількість ядер процесорів протягом тривалого часу

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

Лічильник (рус.) Лічильник (англ.)
опис Критерій достатньої продуктивності
\ Система \ Потоки \ System \ Threads
Лічильник потоків – це кількість потоків в комп’ютері в момент збору інформації. Даний показник є конкретне поточне значення, і не є середнім значенням по деякому інтервалу часу. Потік – це базовий зайнятості процесора протягом інтервалу вимірювання.

2.2 Оперативна пам’ять

Для аналізу достатності / нестачі оперативної пам’яті на робочому сервері, як правило, застосовують 2 наступних лічильника:

Лічильник (рус.) Лічильник (англ.)
опис Критерій достатньої продуктивності
\ Пам’ять \ Доступно МБ \ Memory \ Avalible Mbytes
Доступно МБ – це обсяг фізичної пам’яті в мегабайтах, негайно доступною для виділення процесу або для використання системою. Ця величина дорівнює сумі пам’яті, виділеної для кеша, вільної пам’яті і обнулення сторінок пам’яті.
\ Пам’ять \ Обмін сторінок / с \ Memory \ Pages / sec
Обмін сторінок / сек – це число сторінок, прочитаних з диска або записаних на диск. Ця величина є сумою величин Введення сторінок / сек і Висновок сторінок / сек, і включає сторінковий обмін (підкачування) системної кеш-пам’яті для доступу до файлів даних для додатків. Крім того, сюди включається сторінковий обмін (підкачка) для НЕ кешованих файлів, безпосередньо відображаються в пам’ять. Не більше 20

2.3 Жорсткі диски

Лічильник (рус.) Лічильник (англ.)
опис Критерій достатньої продуктивності
\ Фізичний диск () \ Середня довжина черги диска \ Physical Disk () \ Avg. Disk Queue Length
Середня довжина черги диска – це середня загальна кількість запитів на читання і на запис, які були поставлені в чергу для відповідного диска протягом інтервалу вимірювання. Не більше 2 * кількість дисків, що працюють паралельно
\ Фізичний диск () \ Середній час запису на диск (с) \ PhysicalDisk () \ Avg. Disk Sec / Write
Середній час запису на диск – це час в секундах, що витрачається в середньому на одну операцію запису даних на диск.
\ Фізичний диск () \ Середній час читання з диска (с) \ PhysicalDisk () \ Avg. Disk Sec / Read
Середній час читання з диска – це час в секундах, що витрачається в середньому на одну операцію читання даних з диска.

2.4 Мережеві інтерфейси

Для кожного з використовуваних мережевих адаптерів на сервері можна швидкість передачі даних через мережу за допомогою наступного лічильника:

Лічильник (рус.) Лічильник (англ.)
опис Критерій достатньої продуктивності
\ Мережевий адапетер \ Всього байт / с \ Network Interface \ Bytes Total / sec
Всього байт / с – це швидкість, з якою відбувається отримання або посилка байт через мережеві адаптери, включаючи символи обрамлення (framing characters). Даний лічильник є сумою лічильників Мережевий інтерфейс \ Отримано байт / с і Мережевий інтерфейс \ Відправлено байт / с.
Ссылка на основную публикацию