Как повысить производительность 1С на процессоре Intel Core i3-12100 и СУБД MS SQL Server?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При переходе на новое оборудование пользователи часто сталкиваются с парадоксальной ситуацией: современный процессор 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

Использование Windows 11 PRO для серверных задач 1С привносит свои особенности. Одной из главных проблем является функция «Изоляция ядра» (VBS). Рассмотрим подробнее, как она влияет на производительность:

  1. Целостность памяти (HVCI): Эта функция использует виртуализацию для защиты процессов, что создает накладные расходы при каждом обращении к памяти. В задачах СУБД это может замедлять работу на 15-20%. Для повышения быстродействия 1С эту функцию рекомендуется отключить в разделе «Безопасность Windows» -> «Безопасность устройства» -> «Изоляция ядра».
  2. Выбор редакции ОС: Как отмечалось в обсуждении, редакции типа Win10 LTSC или специализированные серверные ОС имеют меньше фоновых процессов и телеметрии, что высвобождает ресурсы для SQL-сервера.

Оптимизация MS SQL Server 2022 для работы с 1С

Часто низкий результат теста обусловлен тем, что 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» в разделе «Сетевая конфигурация».

Тонкая настройка дисковой подсистемы и BIOS

Накопитель Samsung 980 PRO — это мощное устройство, но его потенциал может быть ограничен настройками кэширования. Выясним, как ускорить дисковые операции:

В BIOS материнской платы (в данном случае B760M DS3H) проанализируем настройки лимитов мощности. Процессоры 12-го поколения имеют параметры PL1 (длительная мощность) и PL2 (кратковременный буст). На бюджетных платах PL1 может быть занижен. Убедитесь, что лимиты сняты, чтобы процессор не сбрасывал частоту под нагрузкой через несколько минут работы.

Роль программиста в производительности системы

Важно понимать, что тест Гилева — это синтетический показатель. Если пользователи жалуются на «долгий поиск по номенклатуре», проблема может крыться не в процессоре i3-12100, а в неоптимальных запросах. Проанализируем ситуацию: если запрос написан так, что он вызывает сканирование всей таблицы вместо использования индекса, даже самый мощный процессор будет работать медленно.

Мы рекомендуем администраторам работать в связке с программистами 1С. Программист должен выполнить Замер производительности и проверить, нет ли в коде избыточных циклов или тяжелых соединений. Если замер показывает, что 90% времени тратится на выполнение SQL-запроса, значит, нужно оптимизировать индексы или структуру запроса. Если же время уходит на «вычисления на сервере 1С», то здесь поможет только высокая частота ядра процессора, которую мы уже настроили выше.

Итоги

Для достижения 60-70 баллов на i3-12100 выполните следующие действия:

  1. Включите схему электропитания «Ультимативная производительность».
  2. Отключите «Изоляцию ядра» в настройках Windows 11.
  3. Установите MAXDOP = 1 в настройках SQL Server.
  4. Проверьте, что оперативная память работает в двухканальном режиме (2 планки в нужных слотах) и для нее включен XMP-профиль с минимальными задержками (CL16 или ниже).
Эти шаги позволят превратить бюджетный офисный процессор в производительную базу для небольшой серверной системы 1С.

← На главную