Ситуация, когда при наличии мощного железа (процессоры Xeon, 128 Гб оперативной памяти, SSD-массивы) сервер 1С начинает «тормозить», а монитор ресурсов показывает 100% загрузку системного диска, является довольно распространенной. Основная активность при этом сосредоточена в папке Windows\Temp (файлы с префиксом v8_) и в каталоге журнала регистрации. Рассмотрим подробно причины этого поведения и разберем по шагам методы оптимизации системы.
Одной из главных причин избыточной нагрузки на дисковую подсистему является новый формат журнала регистрации — .lgd. В отличие от старого текстового формата, .lgd представляет собой базу данных SQLite. Проанализируем, почему это создает проблемы:
.lgd требует значительных ресурсов SSD, что приводит к «паразитной» нагрузке.Выясним, как решить эту проблему. Проверенным методом является возврат к старому текстовому формату журнала регистрации (.log). Для этого выполним следующие действия:
Файлы с префиксом v8_ в папке Windows\Temp создаются рабочим процессом rphost. Многие ошибочно полагают, что 1С пишет туда только при нехватке оперативной памяти. На самом деле, сервер 1С использует эти файлы для хранения промежуточных результатов тяжелых запросов, формирования отчетов и при обмене данными.
Проанализируем ситуацию: если у сервера 128 Гб RAM, а 1С все равно «свопит» во временные файлы, проблема может крыться в настройках рабочих процессов. Разберем шаги по оптимизации:
C:\Windows\Temp. Это замедляет работу всей ОС. Рекомендуется запустить службу от имени специально созданной доменной или локальной учетной записи. В этом случае Temp будет находиться в профиле пользователя, который легче перенаправить.Рассмотрим пример того, как можно программно или через скрипты переназначить переменные окружения для службы 1С, чтобы направить временные файлы на быстрый диск:
SET TEMP=R:\1C_TEMP
SET TMP=R:\1C_TEMP
# Где R: — это ваш RAM-диск или выделенный скоростной SSD
Использование MS SQL Server 2005 на современном железе (процессоры архитектуры Cascade Lake и новее) — это критическое «узкое место». Посмотрим на причины:
rphost), что снова ведет к созданию гигантских файлов v8_ в папке Temp.Решение: Настоятельно рекомендуется обновить MS SQL Server как минимум до версии 2016 или 2019, либо рассмотреть переход на актуальные сборки PostgreSQL.
Если сервер 1С работает внутри виртуальной машины, 100% загрузка диска может быть следствием неправильной конфигурации «прослойки» между ВМ и физическим железом. Проанализируем важные нюансы:
VMware Paravirtual или LSI Logic SAS). Старые эмулируемые IDE/SATA контроллеры не обеспечивают нужной глубины очереди.TRIM (или UNMAP). Если этого не происходит, скорость записи со временем падает из-за накопления «грязных» страниц в ячейках памяти.Часто «тормоза» вызваны тем, что антивирус пытается проверить каждый временный файл, создаваемый сервером 1С. Выясним, что именно нужно добавить в исключения:
.mdf, .ldf).C:\Program Files\1cv8\srvinfo).Temp, используемые службой.rphost.exe, rmngr.exe, ragent.exe, sqlservr.exe.Также крайне важно проверить схему электропитания сервера. В настройках Windows должен быть установлен профиль «Высокая производительность» (Maximum Performance). В настройках BIOS сервера также следует отключить функции энергосбережения процессоров (C-States, P-States), так как микрозадержки при переключении частоты ядер процессора Xeon Silver могут приводить к ощутимым фризам в работе 1С при коротких, но частых запросах.
Подводя итог, можно сказать: если вы видите 100% нагрузку на диск в 1С, первым делом отключите или смените формат журнала регистрации и перенесите временные файлы на RAM-диск. Это решает проблему в 90% случаев.