При переходе на новое оборудование пользователи часто сталкиваются с парадоксальной ситуацией: современный процессор Intel Core i3-12100 в связке с быстрым NVMe-накопителем Samsung 980 PRO выдает в тесте Гилева скромные 41 балл («попугая»), что сопоставимо со старыми серверами десятилетней давности. В то же время на аналогичном «железе» при правильной настройке достижимы результаты в 65–75 баллов. Разберем по шагам, почему возникают такие задержки и как выжать максимум из вашей системы.
Первое, на что мы должны обратить внимание — это управление питанием процессора. Современные процессоры Intel архитектуры Alder Lake очень агрессивно сбрасывают частоты для экономии энергии. Если в Windows установлена «Сбалансированная» схема, процессор просто не успевает «проснуться» для выполнения коротких однопоточных транзакций, из которых состоит тест Гилева.
Проанализируем ситуацию: в диспетчере задач может отображаться частота 4.3 ГГц, но это пиковая частота, которая может колебаться миллисекундами. Для 1С критически важна стабильность. Рекомендуем активировать скрытую схему «Максимальная производительность» (Ultimate Performance). Для этого запустите командную строку от имени администратора и выполните команду:
powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
После этого перейдите в «Панель управления» — «Электропитание» и выберите появившийся пункт. Это заставит процессор всегда работать на максимальной базовой частоте, исключая задержки переключения состояний C-States.
Использование Windows 11 PRO для серверных задач 1С привносит свои особенности. Одной из главных проблем является функция «Изоляция ядра» (VBS). Рассмотрим подробнее, как она влияет на производительность:
Win10 LTSC или специализированные серверные ОС имеют меньше фоновых процессов и телеметрии, что высвобождает ресурсы для SQL-сервера.Часто низкий результат теста обусловлен тем, что SQL Server «из коробки» настроен на универсальные задачи, а не на специфику 1С. Разберем ключевые параметры:
Параметр MAXDOP: 1С отправляет множество мелких запросов. Если SQL Server пытается распараллелить каждый такой запрос (используя несколько ядер процессора), время на координацию этих ядер превышает время выполнения самого запроса. Мы должны ограничить параллелизм. Выполните следующий скрипт в SQL Management Studio:
EXEC sys.sp_configure N'show advanced options', N'1';
RECONFIGURE;
EXEC sys.sp_configure N'max degree of parallelism', N'1';
RECONFIGURE;
Протокол Shared Memory: Если сервер 1С и SQL Server установлены на одной физической машине, крайне важно убедиться, что они общаются через общую память, а не через сетевой стек TCP/IP. Это радикально снижает latency (задержки) обмена данными. Проверить это можно в «SQL Server Configuration Manager» в разделе «Сетевая конфигурация».
Накопитель Samsung 980 PRO — это мощное устройство, но его потенциал может быть ограничен настройками кэширования. Выясним, как ускорить дисковые операции:
mdf и ldf всегда выбирайте размер кластера 64 КБ. Это соответствует размеру страницы данных в SQL Server и ускоряет операции ввода-вывода.В BIOS материнской платы (в данном случае B760M DS3H) проанализируем настройки лимитов мощности. Процессоры 12-го поколения имеют параметры PL1 (длительная мощность) и PL2 (кратковременный буст). На бюджетных платах PL1 может быть занижен. Убедитесь, что лимиты сняты, чтобы процессор не сбрасывал частоту под нагрузкой через несколько минут работы.
Важно понимать, что тест Гилева — это синтетический показатель. Если пользователи жалуются на «долгий поиск по номенклатуре», проблема может крыться не в процессоре i3-12100, а в неоптимальных запросах. Проанализируем ситуацию: если запрос написан так, что он вызывает сканирование всей таблицы вместо использования индекса, даже самый мощный процессор будет работать медленно.
Мы рекомендуем администраторам работать в связке с программистами 1С. Программист должен выполнить Замер производительности и проверить, нет ли в коде избыточных циклов или тяжелых соединений. Если замер показывает, что 90% времени тратится на выполнение SQL-запроса, значит, нужно оптимизировать индексы или структуру запроса. Если же время уходит на «вычисления на сервере 1С», то здесь поможет только высокая частота ядра процессора, которую мы уже настроили выше.
Для достижения 60-70 баллов на i3-12100 выполните следующие действия:
MAXDOP = 1 в настройках SQL Server.