*КУБ - повний комплекс хмарних послуг!

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

Швидкий аудит: Task Manager + PerfMon

1.Відкрийте Task Manager → Performance і перегляньте завантаження CPU, Memory, Disk, Ethernet. Для швидких перевірок диска орієнтуйтеся на «Active time» і «Average response time».

Windows VPS

2. Запустіть perfmon.mscPerformance Monitor+ і додайте базові лічильники:

  • CPU: % Processor Time, % Privileged Time, % User Time
  • Memory: Available MBytes, Pages/sec
  • Disk: Avg. Disk sec/Transfer, Disk Transfers/sec, Avg. Disk Queue Length
  • Збережіть в Data Collector Set на 1–5 хвилин, щоб отримати звіт.
Windows VPS

Очищаємо місце і наводимо порядок

Disk Cleanup (cleanmgr): Провідник → диск C: → Properties → Disk Cleanup → Clean up system files. Позначте Windows Update Cleanup, тимчасові файли, кошик і WER.

Автозапуск:

				
					cleanmgr /sageset:11
cleanmgr /sagerun:11
				
			

На Windows Server 2019/2022 увімкніть Storage Sense для автоматичного очищення Temp/Downloads/Recycle Bin за розкладом.

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

Встановіть DiskSpd і запустіть тест (приклад — 40% запис, 60% читання; блок 64К; 8 потоків; черга 32; 180 сек):

				
					diskspd.exe -c20G -d180 -r -w40 -t8 -o32 -b64K -Sh -L E:\testfile.dat > C:\Logs\diskspd.txt
				
			

Дивіться IOPS, AvgLat (ms) і MiB/s; стабільна затримка диска в проді — по можливості <10–25 мс.

Windows VPS

Якщо на старих системах не видно графіків диска в Task Manager: виконайте diskperf -y і перезапустіть диспетчер завдань.

Мережа: прибираємо просадки (RSC/VMQ/RSS/LSO)

На ряді конфігурацій допомагає відключення частини offload-функцій і акуратне налаштування TCP:

				
					# Перевірка/відключення RSC
Get-VMSwitch | Select Name,*RSC*         # дивимося стан
Set-VMSwitch -Name "vSwitchName" -EnableSoftwareRsc $false

# VMQ — якщо драйвер «шаліє»
Get-NetAdapterVmq
Set-NetAdapterVmq -Name "Ethernet" -Enabled $false

# Точково відключаємо LSO/RSS на адаптері і звіряємо виміри
Get-NetAdapter | Set-NetAdapterAdvancedProperty -DisplayName "Large Send Offload v2 (IPv4)" -DisplayValue "Disabled" -NoRestart
Get-NetAdapter | Set-NetAdapterAdvancedProperty -DisplayName "Receive Side Scaling"         -DisplayValue "Disabled" -NoRestart

				
			

Після кожного кроку вимірюйте через PerfMon/iperf/SMB-копіювання, щоб не «полагодити одне, зламавши інше».

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

Щоб сканер не душив I/O (SQL, лог-папки, кеші), додайте винятки в Microsoft Defender:

				
					Add-MpPreference -ExclusionPath "C:\SQLData","D:\IISLogs","C:\ProgramData\AppCache"
Add-MpPreference -ExclusionProcess "sqlservr.exe","w3wp.exe"
Add-MpPreference -ExclusionExtension ".mdf",".ldf",".ndf",".bak",".log"

				
			

Параметри та команди — в офіційній доці Defender.

Пам’ять та pagefile

Тримайте 15–20% RAM вільно під файловий кеш. Pagefile — «Системний за вибором» або фіксований (мін=RAM, макс≈1.5×RAM, якщо потрібні повні crash-dump’и).

SMART/здоров’я накопичувачів

Перевіряйте предиктивні помилки SSD/HDD:

				
					wmic diskdrive get status
Get-StorageReliabilityCounter | Format-List
				
			

Якщо бачите деградацію носія — плануйте міграцію до інциденту.

Чек-лист 

  • PerfMon звіти до/після, алерти на CPU/диск/мережу.
  • Disk Cleanup/Storage Sense налаштовані.
  • DiskSpd показує прийнятну затримку.
  • Мережеві offload’и перевірені (RSC/VMQ/RSS/LSO).
  • Defender виключення для «гарячих» шляхів/процесів.
  • SMART-моніторинг без попереджень.