Процесс обновления конфигураций 1С (особенно тяжелых решений, таких как ERP, Комплексная автоматизация или Зарплата и управление персоналом) — это ресурсоемкая задача, которая может занимать часы. Часто системные администраторы и программисты совершают стандартную ошибку: они пытаются решить проблему покупкой дорогого многоядерного сервера или просто «мощного» компьютера общего назначения. Однако архитектура платформы 1С имеет свои уникальные особенности.
В этой статье мы подробно разберем, как правильно подобрать комплектующие для рабочей станции, на которой будут обновляться файловые базы 1С, а также какие программные настройки необходимо выполнить, чтобы выжать максимум производительности из вашего железа.
Перед тем как перейти к выбору комплектующих, проанализируем, что именно происходит с аппаратными ресурсами компьютера во время обновления конфигурации 1С. Этот процесс можно разделить на несколько ключевых этапов:
1Cv8.1CD. Платформа создает временные таблицы, копирует туда данные, индексирует их и заменяет старые таблицы новыми. На этом этапе создаются миллионы мелких временных файлов в каталоге пользователя и системной папке %TEMP%.Главная техническая особенность Конфигуратора 1С заключается в том, что процесс обновления и реструктуризации работает строго в однопоточном режиме. Платформа физически не умеет распределять эту задачу на несколько ядер процессора. Из этого факта мы и будем исходить при проектировании нашей оптимальной рабочей станции.
Рассмотрим характеристики центрального процессора. Большинство покупателей смотрят на количество ядер и общую тактовую частоту. Для 1С такой подход не работает. Процессор с 24 медленными ядрами обновит базу гораздо медленнее, чем процессор с 6 быстрыми ядрами.
При выборе процессора мы должны ориентироваться на два параметра:
Рекомендация: Отличным выбором станут современные потребительские процессоры уровня Intel Core i5-13600K / i5-14600K или AMD Ryzen 5 7600X / Ryzen 7 7700X. Они обладают огромной производительностью на одно ядро и высокими тактовыми частотами «из коробки».
В процессе обновления файловой базы 1С жесткий диск совершает гигантский объем операций чтения и записи. Обычные HDD-диски здесь даже не рассматриваются — их использование превратит обновление в многочасовую пытку. Однако и среди SSD есть критически важные различия, которые могут свести на нет всю покупку.
Проанализируем ключевые параметры SSD, которые важны для 1С:
QLC (например, популярный в свое время Intel 660p) категорически не подходят для баз данных. При обновлении 1С непрерывно записывает десятки гигабайт временных данных. У QLC-накопителей быстро переполняется так называемый SLC-кэш (быстрая зона диска), после чего реальная скорость записи падает до катастрофических 80–100 МБ/с — уровня старого жесткого диска. Нам подходят только накопители на базе памяти TLC (или MLC в серверных сегментах).Важное замечание по интерфейсу: Накопитель должен работать по протоколу NVMe (подключаться в разъем M.2 с поддержкой линий PCIe 4.0 или PCIe 5.0). Старый стандарт SATA III ограничен пропускной способностью около 550–600 МБ/с, что будет искусственно сдерживать производительность системы при реструктуризации тяжелых баз.
Платформа 1С очень чувствительна к скорости работы оперативной памяти. Во время компиляции запросов и сопоставления метаданных происходит миллионы обращений к ОЗУ.
Рассмотрим требования к оперативной памяти:
В Сообщении 11 пользователи часто предлагают радикальное решение: выделить часть оперативной памяти под виртуальный жесткий диск (RAM-диск) и перенести туда базы 1С, временные файлы ОС и кэш. Теоретически скорость оперативной памяти в разы выше любого SSD.
Однако, как справедливо замечено в Сообщении 12, практические тесты (включая популярный тест производительности Гилёва) на современных компьютерах с быстрыми NVMe SSD не показывают ощутимого прироста производительности от использования RAM-диска. Процессор тратит слишком много вычислительных ресурсов на обслуживание самого драйвера виртуального диска, а скорость современных PCIe NVMe накопителей уже вплотную приблизилась к порогу, когда узким местом становится не дисковая подсистема, а скорость обработки данных одним ядром процессора. Кроме того, RAM-диск несет в себе огромные риски: при любом сбое питания или зависании операционной системы все несохраненные данные обновляемой базы будут безвозвратно утеряны.
Даже если мы соберем самый мощный в мире компьютер, процесс обновления может завершиться ошибкой или идти крайне медленно, если мы используем устаревшее программное обеспечение. Рассмотрим ключевой фактор разрядности платформы.
Исторически многие используют 32-разрядную версию платформы 1С. Однако 32-битный процесс Конфигуратора (1cv8.exe) имеет жесткое ограничение операционной системы — он не может адресовать более 2–3 ГБ оперативной памяти. Когда вы запускаете обновление тяжелой конфигурации (например, ERP или ЗУП), Конфигуратору требуется обработать огромные объемы метаданных.
Если лимит памяти исчерпан, происходят два сценария:
Решение: Для выполнения обновлений в обязательном порядке используйте 64-разрядную версию платформы 1С:Предприятие. В этом случае Конфигуратор сможет использовать весь объем установленной на ПК оперативной памяти напрямую, что полностью исключит вылеты по нехватке памяти и значительно ускорит реструктуризацию сложных объектов метаданных.
Проанализируем важнейший аспект, о котором забывают 90% системных администраторов. В процессе обновления базы данных Конфигуратор 1С генерирует миллионы мелких временных файлов в системных каталогах, постоянно перезаписывая их.
Любой установленный в системе антивирус (включая встроенный Microsoft Defender / Защитник Windows) по умолчанию настроен на проверку файлов «на лету» в режиме реального времени. Как только 1С создает временный файл, антивирус блокирует к нему доступ, сканирует его на наличие угроз и только потом разрешает платформе продолжить работу. Это приводит к тому, что процессор тратит до 60% своей мощности на работу антивируса, а процесс обновления замедляется в 2–3 раза!
Чтобы решить эту проблему, добавим в список исключений вашего антивируса следующие объекты:
*.1cd и *.cdn.D:\1C_Bases\), добавьте эту папку в исключения целиком.1cv8.exe и 1cv8c.exe из папок установки платформы.C:\Program Files\1cv8\C:\Program Files (x86)\1cv8\%localappdata%\1C\ (обычно это путь вида C:\Users\ИмяПользователя\AppData\Local\1C\)%appdata%\1C\ (путь вида C:\Users\ИмяПользователя\AppData\Roaming\1C\)%TEMP% (путь C:\Users\ИмяПользователя\AppData\Local\Temp\), так как именно в нее Конфигуратор активно складывает временные файлы реструктуризации таблиц.Прежде чем запустить процесс обновления в Конфигураторе, выполним несколько простых действий внутри самой базы данных, чтобы разгрузить систему от фоновых задач:
Сведем все наши рекомендации в единый понятный чек-лист комплектующих для сборки идеальной рабочей станции под быстрое обновление баз 1С:
Соблюдение этих правил подбора аппаратного обеспечения в сочетании с переходом на 64-разрядную платформу и точечной настройкой исключений антивируса позволит вам сократить время обновления баз 1С в несколько раз, превратив этот процесс из рутины в быструю и комфортную задачу.