Медленная работа 1С в файловом режиме — это классическая проблема, с которой сталкиваются многие компании при росте базы или количества пользователей. Ситуация часто осложняется тем, что даже мощное серверное оборудование не дает ожидаемого прироста скорости «из коробки». В данной статье мы проанализируем ситуацию на примере сервера HP ProLiant DL380 Gen7 и конфигурации Управление торговлей 11, разберем причины низких показателей теста Гилева и выясним, какие шаги необходимо предпринять для исправления ситуации.
Прежде чем приступать к изменениям, необходимо объективно оценить текущую скорость системы. Одним из самых надежных инструментов для этого является тест Гилева. Если показатели теста находятся в районе 12–15 баллов (как в рассматриваемом случае), это свидетельствует о критически низкой производительности связки «процессор-память-диск». Для современной конфигурации на управляемых формах (УТ 11, ERP) нормальным считается показатель от 30 баллов для HDD и выше 60 баллов для SSD.
Проанализируем основные факторы, которые занижают эти показатели:
Многие современные серверы настроены на максимальное энергосбережение. Для 1С это губительно, так как процессор не успевает мгновенно «проснуться» для выполнения короткого, но интенсивного запроса. Рассмотрим, что нужно сделать:
Войдем в BIOS сервера и переключим параметр Power Management в режим Maximum Performance. Также необходимо отключить все технологии C-States и P-States, которые управляют динамическим снижением частоты.
В самой операционной системе Windows (внутри виртуальной машины) также установим схему управления питанием «Высокая производительность». Проанализируем настройки гипервизора ESXi: в настройках виртуальной машины установим параметр Latency Sensitivity в значение High. Это позволит зарезервировать ресурсы процессора и минимизировать задержки переключения контекста.
Рассмотрим ситуацию с RAID-массивом. В обсуждении упоминается RAID 5 на 8 дисках SAS. Это крайне неэффективная конфигурация для 1С по следующим причинам:
Решение по дискам:
Проанализируем работу антивируса (в примере — Касперский). Даже если 1С добавлена в исключения, антивирус может продолжать блокировать или проверять временные файлы. Выясним причину: 1С создает тысячи мелких файлов в папках AppData\Local\1C и AppData\Roaming\1C. Если антивирус перехватывает каждое обращение к ним, запуск базы может растянуться на минуты.
Что нужно сделать:
*.1CD, *.1CL, *.log, *.lgp.1cv8.exe и 1cv8c.exe.Разберем специфику работы Управление торговлей 11. Это крайне ресурсоемкая конфигурация. Когда в базе работают 8 человек, файловый замок (lock) на таблицу БД становится постоянным. Один пользователь проводит документ — остальные ждут.
Посмотрим на замер производительности при запуске. Если программа долго «обновляет интерфейс», это может быть связано с тем, что в файловом режиме регламентные задания выполняются в контексте первого зашедшего пользователя. Проанализируем список регламентных заданий: отключим Полнотекстовый поиск, если он не используется, и автоматическое извлечение текстов. Это существенно снизит нагрузку на дисковую систему.
В обсуждении указано, что на сервере добавлено 32 ГБ памяти, которая простаивает. Рассмотрим вариант использования RAM-диска.
Поскольку размер базы составляет около 6 ГБ, мы можем создать виртуальный диск прямо в оперативной памяти и разместить базу там. Скорость работы увеличится на порядок, так как доступ к ОЗУ в тысячи раз быстрее доступа к HDD.
Важно: Этот метод требует настройки скриптов автоматического резервного копирования (дампа) базы с RAM-диска на физический диск при выключении или каждые 15-30 минут, так как данные в памяти пропадут при отключении электричества.
Если все вышеперечисленные методы не помогают довести скорость до комфортной, это означает, что вы достигли технологического предела файлового режима. Для 8 активных пользователей в УТ 11 переход на SQL Server является единственным стратегически верным решением.
Даже использование бесплатной версии Microsoft SQL Server Express (с ограничением на объем базы и ОЗУ) или PostgreSQL может дать стабильность, недоступную файловой версии, за счет управления блокировками на уровне записей, а не таблиц.
.1CD.