Ситуация, когда первый пользователь утром ждет открытия 1С по 30–40 минут, а все последующие заходят за секунды — классическая проблема «холодного старта» в клиент-серверной архитектуре. Проанализируем причины этого явления: при первом обращении серверу необходимо инициализировать рабочие процессы, считать конфигурацию из базы данных SQL, заполнить кэш метаданных и подготовить временные таблицы. Разберем по шагам, как оптимизировать систему, чтобы исключить эти задержки.
Одной из причин медленной работы является некорректное распределение нагрузки между рабочими процессами rphost. По умолчанию настройки кластера могут быть неоптимальными для многоядерных систем. Рассмотрим, какие параметры стоит изменить в консоли администрирования кластеров:
rphost. Если у вас много оперативной памяти, лучше создать несколько процессов с меньшим количеством пользователей, чем один огромный.Проанализируем параметры рабочего сервера. Если у вас современный многоядерный процессор, установите количество потоков Maximum worker threads в значение 2048 в настройках SQL, чтобы сервер не ограничивался стандартными лимитами при массовых запросах во время старта.
База tempdb используется 1С для хранения временных таблиц. При первом запуске 1С активно нагружает эту базу. Если она расположена на медленном диске или имеет неправильный шаг роста, возникнет задержка. Рассмотрим рекомендации:
tempdb на самый быстрый доступный диск (лучше всего SSD или NVMe). Вопреки мифам, современные серверные SSD выдерживают нагрузку tempdb годами.tempdb сразу большим (например, 1–2 ГБ), чтобы SQL не тратил время на расширение файла во время работы.По умолчанию служебные файлы кластера (кэш конфигураций, сеансовые данные) хранятся в папке C:\Program Files\1cv8\srvinfo. Если системный диск загружен или медленен, первый запуск будет крайне долгим, так как rphost вычитывает метаданные именно оттуда. Разберем процесс переноса этой папки на SSD:
Агент сервера 1С:Предприятие.srvinfo на новый быстрый диск (например, D:\1C_Data\srvinfo).regedit и перейдите в ветку службы 1С.ImagePath и измените путь в ключе -d на новый адрес вашей папки.Часто сервер «засыпает» ночью из-за настроек электропитания. Проанализируем настройки ОС и BIOS:
План питания: В панели управления Windows Server обязательно установите режим «Высокая производительность» (High Performance). В сбалансированном режиме процессоры Xeon могут снижать частоту до минимума, и при утреннем запуске им требуется время, чтобы «разогнаться» до номинала.
C-States в BIOS: Если проблема сохраняется, зайдите в BIOS сервера и отключите функции энергосбережения ядер процессора (C1E, C6 State). Это заставит процессор всегда работать на полной мощности, исключая задержки при переключении состояний.
Если вышеуказанные меры не помогли, выясним причину с помощью Технологического журнала 1С. Создадим файл logcfg.xml в папке conf сервера:
<config xmlns="http://v8.1c.ru/7.4/get/logcfg">
<log location="D:\TechLogs\ALL" history="24">
<event>
<eq property="Name" value="EXCP"/>
</event>
<event>
<eq property="Name" value="PROC"/>
</event>
<property name="All"/>
</log>
</config>
Проанализируем полученные логи. Особое внимание уделите событиям PROC (запуск процессов) и длительности ожидания на дисковых операциях. Это позволит точно определить, во что упирается система: в чтение с диска, сетевые задержки или ожидание ответа от SQL.
В качестве эффективного обходного пути настроим планировщик задач Windows. Создадим задачу, которая за 15 минут до начала рабочего дня запускает 1С под служебной учетной записью в режиме Enterprise и через минуту закрывает её. Это заставит сервер заранее:
rphost;tempdb.Благодаря этому реальные пользователи, придя на работу, будут входить в уже «горячую» систему за считанные секунды.