*КУБ– полный комплекс облачных услуг!

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-мониторинг без предупреждений.