Производительность информационной системы 1С:Предприятие напрямую зависит от скорости дисковой подсистемы и корректности её конфигурации. Многие администраторы упускают из виду тот факт, что платформа активно использует временное хранилище для сортировки больших выборок, формирования отчетов и работы с табличными документами. По умолчанию эти данные пишутся на системный диск, который часто бывает перегружен или медленнее специализированных разделов.
Грамотное перемещение каталогов temp и tmp на быстрый SSD или выделенный RAID-массив способно существенно снизить нагрузку на основной том и ускорить выполнение тяжелых запросов. Путь к папке временных файлов жестко задается переменными окружения операционной системы, а не настройками самой платформы 1С. Это означает, что изменения необходимо вносить на уровне Windows или Linux, в зависимости от того, где запущен процесс.
В данном руководстве мы разберем технические детали процедуры для клиентских рабочих мест и серверной части. Неправильная настройка может привести к ошибкам запуска или падению сервисов, поэтому каждое действие должно быть обосновано и проверено. Ниже приведены конкретные шаги, которые помогут оптимизировать работу вашей инфраструктуры.
Зачем нужно перемещать директорию временных файлов
Основная причина для миграции — разделение потоков ввода-вывода. Системный диск (обычно диск C:) занимается чтением библиотек ОС, записью логов событий и работой файла подкачки. Когда 1С:Предприятие начинает генерировать гигабайты временных данных для сложного отчета, возникает конкуренция за ресурсы диска. Это приводит к заметным задержкам интерфейса.
Кроме того, системный раздел часто имеет ограниченный объем. При активной работе пользователей папка C:\Users\Name\AppData\Local\Temp может разрастись до критических размеров. Заполнение системного тома вызывает нестабильную работу не только базы данных, но и всей операциной системы в целом. Перенос на отдельный раздел решает проблему нехватки места.
Существует и аспект безопасности. Временные файлы могут содержать чувствительные данные из выгрузок или печатных форм. Размещение их на зашифрованном или изолированном диске снижает риски утечки информации при компрометации основного системного раздела. Администраторы часто забывают очищать эти каталоги, что делает их мишенью для анализа.
⚠️ Внимание: Перед изменением путей убедитесь, что новый диск обладает достаточной скоростью записи (IOPS). Перенос на медленный сетевой ресурс (NAS) без кэширования приведет к катастрофическому падению производительности 1С.
Используйте диски типа NVMe SSD для размещения временных файлов сервера 1С. Разница в скорости случайной записи по сравнению с обычными HDD может достигать 50-100 раз.
Настройка переменных среды в Windows для клиента
Для клиентских приложений, таких как 1С:Предприятие в режиме тонкого или толстого клиента, настройки производятся в свойствах системы пользователя. Процесс не требует перезагрузки компьютера, но требует выхода и повторного входа пользователя в систему для применения изменений.
Необходимо открыть панель управления и найти раздел «Система». В расширенных параметрах системы находится кнопка «Переменные среды». Здесь важно изменить значения для текущего пользователя, чтобы не затрагивать системные настройки других профилей на этом компьютере. Ищите переменные TEMP и TMP.
Создайте новую папку на целевом диске, например D:\1C_Temp. Убедитесь, что у текущего пользователя есть полные права на запись в эту директорию. В поле «Значение переменной» укажите полный путь к новой папке. Повторите процедуру для обеих переменных, так как разные компоненты системы могут обращаться к разным именам.
- 📂 Создайте отдельную папку для каждого пользователя, если работаете в терминальном режиме, чтобы избежать конфликтов имен файлов.
- 🔒 Проверьте права доступа NTFS: группа «Пользователи» должна иметь права «Изменение» и «Запись».
- 🔄 После смены путей обязательно перезапустите все процессы
1cv8.exeи1cv8c.exeчерез диспетчер задач.
Конфигурация сервера 1С и службы агента
Серверная часть требует более ответственного подхода, так как от неё зависит работа всех подключенных пользователей. Переменные среды для службы 1С:Предприятие 8.3 Server Agent задаются в свойствах самой службы Windows. Изменение системных переменных машины здесь может не сработать, если служба запускается под специфичной учетной записью.
Откройте консоль управления службами (services.msc). Найдите службу «Агент сервера 1С:Предприятия». Перейдите на вкладку «Вход в систему». Если используется локальная система, изменения применяются глобально. Если используется доменная учетная запись, необходимо войти под этим пользователем и настроить переменные в её профиле.
Альтернативный и более надежный способ — использование утилиты setx в командной строке с правами администратора. Это позволяет прописать пути в реестр для конкретного пользователя, от имени которого работает сервис. После выполнения команды службу необходимо перезапустить.
setx TEMP "D:\ServerTemp" /M
setx TMP "D:\ServerTemp" /M
Ключ /M указывает на установку переменной для всей машины, что актуально для служебных учетных записей. Однако, если служба запускается под конкретным доменным пользователем, лучше настроить переменные непосредственно в его профиле через реестр или групповые политики. Это гарантирует, что агент подхватит новые настройки при старте.
⚠️ Внимание: Интерфейсы и параметры служб могут отличаться в зависимости от версии платформы 1С и обновления операционной системы Windows Server. Всегда сверяйтесь с официальной документацией релиза перед массовым внедрением изменений.
☑️ Подготовка сервера к переносу
Особенности работы в терминальном режиме (RDP)
В средах терминального сервера ситуация осложняется тем, что сотни сессий одновременно обращаются к диску. Стандартная папка %TEMP% в профиле пользователя часто располагается на том же диске, что и профили, создавая узкое место. Рекомендуется перенаправлять временные файлы на отдельный том, общий для всех сессий, или использовать специализированные профили.
Для реализации этого сценария часто используют скрипты входа в систему или групповые политики (GPO). Политика «Перенаправление папки Temp» позволяет централизованно указать путь для всех пользователей домена. Это упрощает администрирование и гарантирует единообразие конфигурации на всех рабочих местах.
Важно учитывать квоты дискового пространства. Даже на выделенном диске место не бесконечно. Настройте очистку старых файлов средствами ОС или сторонними утилитами. Файлы старше 24 часов в папке временных данных 1С, как правило, уже не нужны и могут быть безопасно удалены.
| Параметр | Рекомендуемое значение | Влияние на систему |
|---|---|---|
| Тип диска | SSD NVMe | Максимальная скорость IOPS |
| Файловая система | NTFS | Поддержка прав доступа и квот |
| Сжатие | Отключено | Снижение нагрузки на CPU при записи |
| Индексирование | Отключено | Экономия ресурсов disque ввода-вывода |
Как проверить, куда реально пишутся файлы?
Запустите утилиту Process Monitor от Sysinternals. Отфильтруйте процесс 1cv8.exe и операцию Write File. Вы увидите реальные пути, куда платформа сохраняет временные данные в момент работы.
Перенос временных файлов в Linux (сервер PostgreSQL)
Если ваш сервер 1С работает под управлением Linux и использует СУБД PostgreSQL, логика остается той же, но инструменты отличаются. Переменные окружения для процесса сервера 1С задаются в файле инициализации службы или в профиле пользователя, от которого запущен демон.
Для систем с systemd необходимо отредактировать юнит-файл службы. Добавьте директивы Environment="TEMP=/opt/1c_temp" и Environment="TMP=/opt/1c_temp" в секцию [Service]. После сохранения файла выполните команду systemctl daemon-reload для применения изменений.
Не забудьте создать директорию и назначить владельца. Команда chown usr1cv8:grp1cv8 /opt/1c_temp обеспечит корректные права доступа. Ошибки с правами являются самой частой причиной падения сервера после миграции временных файлов в среде Linux.
- 🐧 Используйте абсолютные пути в конфигурационных файлах служб, избегая символов тильды (~).
- 🛡️ Убедитесь, что SELinux или AppArmor не блокируют запись в новую директорию.
- 🧹 Настройте cron-задачу для периодической очистки содержимого папки tmp.
⚠️ Внимание: При обновлении пакета 1С:Предприятие в Linux файл юнита службы может быть перезаписан версией из репозитория. Используйте директорию
/etc/systemd/system/для хранения своих модификаций, чтобы они не пропали после апдейта.
В Linux критически важно проверить контекст безопасности (SELinux), иначе служба 1С просто не сможет записать файл в новую папку, даже если права chmod разрешают это.
Диагностика и контроль заполнения диска
После выполнения всех настроек необходимо убедиться, что система работает корректно. Запустите тяжелый отчет или обработку, которая ранее вызывала тормоза. Мониторьте диспетчер задач или утилиты мониторинга (Zabbix, Prometheus) на предмет активности диска.
Если вы заметили, что место на новом диске стремительно уменьшается, возможно, в базе есть некорректно работающие обработки, создающие «мусор». Регулярный аудит размера файлов в папке temp поможет выявить такие аномалии. Файлы с расширением .tmp или без расширения, занимающие сотни мегабайт, должны вызывать подозрение.
Автоматизация очистки — важный этап поддержки. Стандартная утилита Windows «Очистка диска» умеет работать с временными файлами, но её лучше запускать по расписанию. Для серверных сред предпочтительнее использовать скрипты PowerShell, которые удаляют файлы старше определенного возраста.
Можно ли переместить temp на сетевой диск?
Технически это возможно, но категорически не рекомендуется для высоконагруженных систем. Сетевая задержка (latency) при каждом обращении к временному файлу замедлит работу 1С в разы. Используйте сетевое хранилище только если локальные диски физически отсутствуют.
Что делать, если 1С перестала запускаться после смены путей?
Верните исходные значения переменных среды. Скорее всего, у службы или пользователя нет прав на запись в новую папку, либо путь указан с ошибкой. Проверьте логи событий Windows для получения кода ошибки.
Нужно ли перезагружать сервер после изменений?
Для клиентских мест достаточно перелогиниться. Для сервера 1С обязательна перезагрузка службы «Агент сервера». Перезагрузка всего сервера не требуется, если только не менялись системные переменные, влияющие на ядро ОС.
Влияет ли перенос temp на скорость работы веб-клиента?
Да, влияет. Веб-сервер (Apache или IIS), через который работает веб-клиент, также использует временные файлы для обработки сессий и загрузки данных. Настройте переменные среды для пула приложений IIS или процесса httpd.