Настройка счетчиков Windows Perfmon для кластера серверов 1С и СУБД
- Периодические зависания серверов приложений 1С без фиксации критических ошибок в журналах.
- Непонимание узкого места аппаратной части (CPU, Disk Latency, Memory, Network).
- Необходимость ретроспективного анализа показателей в моменты пиковых нагрузок.
1. Ключевые счетчики Windows Perfmon для сервера 1С и СУБД
| Объект | Счетчик | Критический порог |
|---|---|---|
| Processor | % Processor Time (_Total) | > 80% постоянно |
| System | Processor Queue Length | > (2 * Число ядер CPU) |
| Memory | Available MBytes | < 10% от общей памяти |
| Memory | Pages/sec | > 500 (признак свопинга) |
| PhysicalDisk | Avg. Disk sec/Read и sec/Write | > 0.015-0.020 сек (15-20 мс) |
| PhysicalDisk | Current Disk Queue Length | > 2 на каждый физический диск |
| Network Interface | Output Queue Length | > 2 |
2. Создание группы сборщиков данных через PowerShell
$Counters = @(
"\Processor(_Total)\% Processor Time",
"\System\Processor Queue Length",
"\Memory\Available MBytes",
"\Memory\Pages/sec",
"\PhysicalDisk(*)\Avg. Disk sec/Read",
"\PhysicalDisk(*)\Avg. Disk sec/Write",
"\PhysicalDisk(*)\Current Disk Queue Length",
"\Process(rphost*)\% Processor Time",
"\Process(rphost*)\Working Set"
)
# Создание Data Collector Set с интервалом сбора 5 секунд
logman create counter 1C_Cluster_Perf -c $Counters -si 00:00:05 -o "C:\PerfLogs\1C_Perf.blg" -f bin -v mmddhhmm
logman start 1C_Cluster_Perf Частые вопросы (FAQ)
Какой показатель дисковой задержки (Disk Latency) считается нормальным для 1С?
Для файлов баз данных и tempdb: отличное время < 5 мс, допустимое до 15-20 мс. Задержки выше 20-25 мс вызывают деградацию работы СУБД.
Какой оверхед создает сборщик Perfmon с интервалом 5 секунд?
Сбор бинарных логов (.blg) создает ничтожно малую нагрузку на CPU (< 0.5%) и безопасен для круглосуточного использования на боевых серверах.
Как мониторить процессы rphost по отдельности?
В Perfmon выберите объект 'Process', найдите все экземпляры с именем 'rphost' и добавьте метрики '% Processor Time', 'Working Set' и 'Private Bytes'.
Как настроить автоматический перезапуск сборщика при переполнении диска?
В свойствах Data Collector Set настройте вкладку 'Stop Condition' по достижению максимального размера файла (например, 1024 MB) с циклической перезаписью.