Переход с платформы «1С:Предприятие 8.2» на 8.3 и конфигурацию «Бухгалтерия предприятия 3.0» (управляемое приложение) часто сопровождается заметным падением производительности, особенно при использовании файлового режима работы. Вроде бы объём базы не превышает 3 ГБ, установлены SSD-диски и гигабитная сеть, но программа длительно открывает формы, долго проводит документы и зависает при работе с сервисами электронной отчётности.
Рассмотрим детально, почему так происходит, какие аппаратные требования предъявляет современная платформа 1С и какими программными методами можно существенно повысить скорость работы.
Проанализируем особенности работы архитектуры 1С 8.3 на тонком клиенте и в файловом варианте СУБД:
1Cv8.1CD) при проведении документа или изменении данных происходит блокировка не отдельной строки, а всей таблицы целиком. Если одновременно работают 3–4 пользователя, возникают постоянные ожидания снятия блокировок.Выясним, на какие характеристики оборудования стоит обратить внимание в первую очередь:
1Cv8.1CD на обычном HDD не позволит добиться комфортной работы.Очень частая причина «необъяснимых» тормозов 1С — работа процессора в энергосберегающем режиме Windows. По умолчанию ОС снижает частоту CPU в моменты простоев, и при поступлении команды от 1С процессор не успевает мгновенно подняться до максимальной частоты.
Разберем по шагам, как это исправить на сервере и клиентских ПК:
Сбалансированный на Высокая производительность (High Performance).Минимальное состояние процессора установлены на 100%.Работа с файловой базой через сетевую шарму (расшаренную папку \\server\base) устарела и малоэффективна. Рассмотрим альтернативные способы подключения:
1. Публикация базы на веб-сервере (Apache или IIS)
Это бесплатный и эффективный способ ускорить файловую базу. На ПК, где хранится база, настраивается веб-сервер Apache или IIS, и база публикуется на нем. Пользователи подключаются через веб-браузер или через «Тонкий клиент» по протоколу HTTP/HTTPS. В этом случае работа с файлом базы 1Cv8.1CD происходит локально на веб-сервере, а по сети передаются только готовые данные интерфейса, что исключает сетевые задержки SMB.
2. Перенос базы в облако (1C:Fresh)
Если база типовая и не содержит доработок конфигурации, оптимальным решением является переход в сервис «1С:Предприятие 8 через Интернет» (1C:Fresh). В этом случае все вычисления выполняются на мощных серверах фирмы «1С», а организация освобождается от необходимости содержать собственный сервер и проводить апгрейд железа.
Выполним комплекс настроек внутри самой программы 1С:
Перейдем в раздел Администранрование -> Обслуживание -> Регламентные и фоновые задания. Отключим некритичные операции (например, автоматическую загрузку новостей, проверку контрагентов по расписанию, обновление индексов ППД в рабочее время) или настроим их выполнение на ночь.
Если пользователи не пользуются строкой глобального поиска, перейдем в Администрирование -> Общие настройки -> Поиск данных и отключим полнотекстовый поиск. Это снизит нагрузку на фоновую запись индексов.
Запустим режим Конфигуратор, откроем меню Администрирование -> Тестирование и исправление.... Отметим пункты Реиндексация таблиц базы данных и Сжатие таблиц базы данных. Процедура восстанавливает внутренние индексы СУБД и удаляет заголовочный "мусор".
На сервере и клиентских ПК добавим в исключения антивируса и Защитника Windows:
1Cv8.1CD.1cv8.exe и 1cv8c.exe.%AppData%\1C\1CE и %LocalAppData%\1C\1CE.При частых обновлениях конфигурации локальный кэш забивается устаревшими данными форм. Для очистки достаточно удалить базу из списка запуска 1С и добавить её заново (при этом меняется идентификатор каталога кэша) либо вручную очистить содержимое временных папок пользователя 1С.