*Cube-Host — повний спектр хмарних послуг!!

VPS на базі Windows: оптимізація продуктивності

Windows VPS: performance optimization

Уповільнення сеансів RDP, затримки в роботі програм та «випадкові зависання» на VPS під управлінням Windows зазвичай спричинені одним із чотирьох «вузьких місць»: процесором, оперативною пам’яттю, затримкою диска або мережею. У цьому посібнику описано практичний алгоритм дій для об’єктивної оцінки продуктивності та безпечної оптимізації.

Якщо ваші робочі навантаження потребують стабільного вводу-виводу та передбачуваної затримки (IIS, RDS, SQL, 1C, файлові служби), почніть з надійного Windows VPS або оберіть тарифний план з нашого асортименту VPS-хостингу.

Швидкий аудит: Диспетчер завдань PerfMon

Крок 1: Відкрийте Диспетчер завдань → Продуктивність і перевірте процесор, пам’ять, диск, Ethernet. Щодо проблем з диском, зверніть увагу на час активності та середній час відгуку.

Task Manager performance view on Windows VPS

Крок 2: Запустіть perfmon.msc → Монітор продуктивності → натисніть та додайте базові лічильники:

  • Процесор: % часу процесора, % привілейованого часу, % часу користувача
  • Пам’ять: Доступні МБ, Сторінки/сек
  • Диск: середня швидкість передачі даних на диск, передачі на диск/сек, середня довжина черги диска

Збирайте дані протягом 1–5 хвилин (набір збору даних) під час уповільнення, щоб виявити реальні вузькі місця.

PerfMon counters on Windows VPS

Очищення та впорядкування

Недостатній вільний простір та неконтрольоване зростання тимчасових файлів/журналів можуть серйозно погіршити продуктивність та порушити оновлення.

Очищення диска (GUI) та очищення компонентів (PowerShell)

Метод GUI: Диск C: → Властивості → Очищення диска → Очищення системних файлів (очищення Windows Update, тимчасових файлів, Кошика тощо).

Disk Cleanup on Windows VPS

Метод командного рядка (безпечна базова лінія, може зайняти час):

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Автозапуск та завантаження у фоновому режимі

Занадто багато програм автозапуску та запланованих завдань може уповільнити вхід у систему та викрасти ресурси.

# List startup items (registry   startup folders)
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location, User | Format-Table -Auto

# List enabled scheduled tasks (high-level)
Get-ScheduledTask | Where-Object {$_.State -ne 'Disabled'} | Select-Object TaskName, TaskPath, State | Sort-Object TaskPath, TaskName | Select-Object -First 50

Рекомендація: вимикайте лише те, що розумієте. Вимірюйте «до/після» за допомогою PerfMon, щоб зміни були обґрунтованими.

Диски: об’єктивне вимірювання швидкості (DiskSpd)

Коли VPS працює повільно, часто виною тому є затримка диска (бази даних, антивірусне сканування, журнали, резервні копії). Використовуйте DiskSpd для вимірювання IOPS, пропускної здатності та затримки. Якщо можливо, проводьте тести на диску з даними, а не на томі ОС під час пікового навантаження.

Приклад тесту (блоки 64K, 8 потоків, черга 32, 40% записів, 180 сек). Замініть D: на відповідний том:

diskspd.exe -c10G -d180 -Sh -L -o32 -t8 -b64K -w40 D:diskspd-test.dat

Приклад тесту з інтенсивним читанням:

diskspd.exe -c10G -d180 -Sh -L -o32 -t8 -b64K -w0 D:diskspd-test.dat

Зверніть увагу на AvgLat (мс), IOPS та MiB/с. У багатьох реальних робочих навантаженнях стабільна затримка під навантаженням є важливішою, ніж пікова пропускна здатність.

Disk performance testing example on Windows VPS

Якщо на старих системах у диспетчері завдань відсутні графіки диска, увімкніть лічильники продуктивності диска та знову відкрийте диспетчер завдань:

diskperf -y

Мережа: усуньте недогляди (RSC / VMQ / RSS / LSO)

У деяких комбінаціях віртуалізації Windows мережеві розвантаження можуть спричиняти дивні падіння пропускної здатності, проблеми з об’єднанням пакетів або стрибки навантаження на процесор. Не «сліпо вимикайте все» — перевіряйте налаштування та тестуйте зміни поетапно.

Перевірте поточний стан:

Get-NetAdapter | Select-Object Name, Status, LinkSpeed

# RSC (Receive Segment Coalescing)
Get-NetAdapterRsc

# VMQ (Virtual Machine Queue)
Get-NetAdapterVmq

# RSS (Receive Side Scaling)
Get-NetAdapterRss

Загальний безпечний крок усунення несправностей: вимкніть RSC/VMQ у деяких конфігураціях (перевірте до та після):

# Replace "Ethernet" with your adapter name
Disable-NetAdapterRsc -Name "Ethernet"
Disable-NetAdapterVmq -Name "Ethernet"

Налаштування LSO відрізняються залежно від драйвера. Спочатку перелічіть розширені властивості та знайдіть «Large Send Offload»:

Get-NetAdapterAdvancedProperty -Name "Ethernet" | Format-Table -Auto

Потім ви можете вимкнути LSO (назви можуть відрізнятися залежно від мережевої карти/драйвера):

Set-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "Large Send Offload v2 (IPv4)" -DisplayValue "Disabled"
Set-NetAdapterAdvancedProperty -Name "Ethernet" -DisplayName "Large Send Offload v2 (IPv6)" -DisplayValue "Disabled"

Після кожної зміни: виміряйте за допомогою PerfMon та реального трафіку (RDP, копіювання SMB, iperf, якщо ви ним користуєтесь), щоб підтвердити покращення.

Антивірус: винятки для «гарячих» шляхів

Сканування антивірусом може обмежувати введення-виведення диска (особливо для баз даних, журналів, кешів). Для таких робочих навантажень, як SQL Server, IIS або великі журнали, обережно додавайте виключення.

Приклад для Microsoft Defender (відредагуйте шляхи/процеси відповідно до вашого сервера):

# Exclude busy data folders (examples)
Add-MpPreference -ExclusionPath "D:SQLData"
Add-MpPreference -ExclusionPath "E:SQLLogs"
Add-MpPreference -ExclusionPath "F:SQLBackups"
Add-MpPreference -ExclusionPath "C:inetpubwwwroot"

# Exclude critical processes (examples)
Add-MpPreference -ExclusionProcess "sqlservr.exe"
Add-MpPreference -ExclusionProcess "w3wp.exe"

Зведіть виключення до мінімуму: виключайте лише «гарячі» шляхи даних та основні процеси, яким ви довіряєте.

Пам’ять та файл підкачки

Як правило, уникайте постійного використання 95–100% оперативної пам’яті. Залиште запас для кешу файлової системи та активності ОС (багато адміністраторів прагнуть залишити запас у ~15–20%, залежно від навантаження).

Файл підкачки: «Управління системою» зазвичай є найбезпечнішим варіантом за замовчуванням на VPS. Якщо вам потрібні повні дампи аварій, виберіть відповідний розмір.

# Check current pagefile settings
wmic pagefile list /format:list

SMART / Стан диска

Попередження про стан — це серйозний сигнал про необхідність міграції до виникнення інциденту (або запиту на заміну сховища у виділених середовищах).

# Quick status (may be limited in some virtualized environments)
wmic diskdrive get model,status

# If available:
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, HealthStatus, OperationalStatus

Перелік

  • Звіти PerfMon «до/після», зібрані під час реального навантаження.
  • Дисковий простір під контролем (політики очищення та зберігання журналів/резервних копій).
  • Результати DiskSpd показують прийнятну затримку для вашого робочого навантаження.
  • Перевірено розвантаження мережі (RSC/VMQ/RSS/LSO), а зміни підтверджено вимірюваннями.
  • Винятки Defender налаштовані лише для надійних «гарячих» шляхів/процесів.
  • Є запас оперативної пам’яті; файл підкачки налаштований належним чином.
  • Перевірено стан диска (наскільки це дозволяє віртуалізація).

Коли настав час оновити ваш Windows VPS

Якщо PerfMon підтверджує, що процесор завантажений на повну потужність, оперативна пам’ять постійно вичерпується або затримка диска залишається високою при нормальному навантаженні, найнадійнішим рішенням часто є збільшення ресурсів і швидкість зберігання даних. Для стабільної роботи розгляньте можливість оновлення вашого Windows VPS або вибору тарифного плану вищого рівня з нашого асортименту VPS-хостингу.

Prev
Menu