К статье
Практический материал

Администрирование · 11 мин

Как проверить сервер 1С: практическая инструкция по диагностике

Пошаговая проверка сервера 1С: доступность служб, состояние СУБД, нагрузка на диски и память, типичные ошибки и способы их устранения.

Проверка сервера 1С нужна в трёх ситуациях: пользователи жалуются на медленную работу или ошибки подключения, планируется профилактический осмотр инфраструктуры, либо после сбоя требуется убедиться, что всё восстановилось. В каждом случае логика одна: сначала убедиться, что службы запущены и доступны по сети, затем проверить связку с СУБД и только потом анализировать производительность.

Под «сервером 1С» обычно понимают связку из трёх компонентов: агент сервера 1С:Предприятия (ragent), сервер СУБД (чаще MS SQL Server или PostgreSQL) и саму операционную систему с дисковой подсистемой. Проблема может скрываться в любом из них, поэтому проверять нужно последовательно, а не хаотично перезапускать службы.

Большинство диагностических операций безопасны: просмотр журналов, счётчиков производительности и состояния служб ничего не ломает. Осторожность требуется только при перезапуске служб, изменении настроек СУБД и очистке каталогов — об этом ниже отдельные предупреждения.

Проверка состояния служб сервера 1С

Первый шаг — убедиться, что агент сервера 1С:Предприятия запущен. На Windows откройте оснастку «Службы» (services.msc) и найдите службу «Агент сервера 1С:Предприятия» с номером версии платформы. Статус должен быть «Выполняется», тип запуска — «Автоматически». Если служба остановлена, попытайтесь запустить её и сразу проверьте журнал событий Windows: причина отказа обычно записывается туда.

На Linux проверка выполняется через systemctl. Служба обычно называется srv1cv8 с указанием версии платформы.

bash
systemctl status srv1cv8-8.3.24-x86_64

Если служба падает сразу после запуска, типичные причины — повреждённый реестр кластера (каталог srvinfo), недостаток прав у учётной записи службы или конфликт портов. Перед любыми действиями с каталогом srvinfo сделайте его копию: там хранится список баз кластера, и его потеря означает необходимость пересоздавать регистрацию информационных баз вручную.

Проверка сетевой доступности и портов

Клиенты подключаются к серверу 1С через стандартные порты: 1540 (агент), 1541 (рабочие процессы), 1560-1591 (диапазон рабочих процессов по умолчанию). Если клиенты не видят сервер, проверьте доступность портов с рабочей станции командой Test-NetConnection в PowerShell или telnet.

powershell
Test-NetConnection srv1c -Port 1540

Если порт закрыт, проверьте три вещи: запущен ли агент сервера, открыты ли порты в брандмауэре Windows или firewalld на Linux, не блокирует ли трафик антивирус или сетевое оборудование. Частая ситуация — после обновления платформы создаётся новая служба с другим именем, а правила брандмауэра привязаны к старой.

Также проверьте разрешение имён: команда ping по имени сервера должна возвращать правильный IP-адрес. Проблемы с DNS часто маскируются под «сервер не работает», хотя сам сервер исправен.

Контрольные точки

Как проверить результат

Служба агента сервера 1С
Норма

Статус «Выполняется», в журнале событий нет ошибок запуска

Тревожный признак

Служба останавливается или циклически перезапускается

Порт 1540 с клиентской машины
Норма

Test-NetConnection возвращает TcpTestSucceeded: True

Тревожный признак

Соединение отклонено или тайм-аут

Свободное место на дисках
Норма

Запас не менее 15–20% на системном и диске с базами

Тревожный признак

Менее 10% или диск журнала СУБД заполнен

Проверка связки с СУБД

Сервер 1С сам по себе не хранит данные — он работает через СУБД. Если агент запущен, но базы недоступны, проблема почти всегда на стороне SQL-сервера. Убедитесь, что служба SQL Server (или postgres) запущена, и проверьте подключение к конкретной базе через Management Studio или psql под учётной записью, от имени которой работает сервер 1С.

Обратите внимание на состояние баз данных: база в статусе Suspect, Restoring или Offline недоступна для 1С, и пользователи получат ошибку соединения. Причины перевода базы в Suspect — повреждение файлов данных, переполнение диска, аварийное завершение работы. Восстановление такой базы — операция с риском потери данных, её лучше выполнять из резервной копии или с привлечением специалиста по СУБД.

Проверьте также размер и настройки журнала транзакций. Переполненный журнал транзакций блокирует любые записи в базу: пользователи смогут входить, но проведение документов будет завершаться ошибкой. Для баз в модели восстановления Full регулярное резервное копирование журнала обязательно, иначе он растёт бесконечно.

Диагностика производительности: память, диски, процессор

Медленная работа 1С чаще всего связана с тремя ресурсами: оперативной памятью, скоростью дисковой подсистемы и блокировками в СУБД. Быструю оценку даёт стандартный монитор ресурсов Windows (resmon) или утилиты top, iostat на Linux.

Признаки нехватки памяти: рабочий процесс rphost занимает почти всю доступную память, система активно использует файл подкачки, в консоли кластера видны аварийные перезапуски рабочих процессов. Проверьте настройки кластера: допустимый объём памяти рабочих процессов и интервал перезапуска. Ограничение памяти на процесс с автоматическим перезапуском — рабочий способ борьбы с утечками, но слишком жёсткий лимит вызовет частые перезапуски и обрывы сеансов пользователей.

Дисковая подсистема критична для СУБД. Тревожные признаки — высокая длина очереди диска (устойчиво выше 2 на физический диск), большое время отклика (десятки миллисекунд и выше на операциях чтения/записи). Файлы данных и журналы транзакций рекомендуется размещать на разных физических дисках или на быстрых SSD.

rphost занимает почти всю памятьНехватка ОЗУ или утечка

Проверить настройки перезапуска рабочих процессов кластера

Высокая очередь дискаДисковая подсистема не справляется

Проверить размещение файлов данных и журналов, состояние дисков

Запросы выполняются минутамиВозможны блокировки или устаревшая статистика

Проверить активные блокировки в СУБД и план обслуживания индексов

Ошибки входа в базу у всех пользователейПроблема с кластером или СУБД

Проверить службы, порты и состояние базы в СУБД

Анализ журналов: где искать причину сбоев

Три источника информации о сбоях: журнал событий Windows (или syslog/journald на Linux), журнал регистрации 1С и технологический журнал платформы. Журнал событий ОС покажет падения служб и ошибки оборудования. Журнал регистрации 1С (доступен в конфигураторе) фиксирует ошибки на уровне прикладной логики.

Технологический журнал — самый мощный инструмент, но по умолчанию он выключен. Включается через файл logcfg.xml, размещённый в каталоге conf сервера. В нём можно настроить запись долгих запросов, блокировок, исключений и дампов аварийного завершения. После диагностики журнал рекомендуется сократить или отключить: подробная запись заметно нагружает диск.

Проверка со стороны клиента и консоли кластера

Консоль администрирования серверов 1С показывает картину со стороны платформы: список кластеров, рабочих процессов, сеансов и соединений. Откройте консоль и проверьте: виден ли кластер, сколько рабочих процессов запущено, есть ли «зависшие» сеансы. Завершённые аварийно сеансы иногда остаются в списке и удерживают лицензии — их можно удалить из консоли вручную.

Проверьте счётчик лицензий: если пользователи получают сообщение «не найдено свободной лицензии», посмотрите, кто занял сеансы. Частая причина — незакрытые сеансы на терминальном сервере или фоновые задания, запущенные под отдельными пользователями.

Полезный тест — запуск толстого клиента непосредственно на сервере с подключением к базе. Если на сервере база открывается быстро, а у пользователей медленно, проблема в сети или клиентских машинах, а не в сервере. Это простое разделение экономит часы диагностики не в том направлении.

Порядок действий при жалобах на работу 1С
  1. 1
    Проверьте, что службы агента сервера 1С и СУБД запущены
  2. 2
    Проверьте доступность портов 1540–1541 с клиентской машины
  3. 3
    Убедитесь, что база в СУБД в статусе Online и есть свободное место на дисках
  4. 4
    Откройте консоль кластера: проверьте сеансы, рабочие процессы и лицензии
  5. 5
    Оцените нагрузку: память, очередь диска, загрузку процессора
  6. 6
    Изучите журналы: события ОС, журнал регистрации, при необходимости включите техножурнал
  7. 7
    Проверьте базу с самого сервера, чтобы отделить сетевую проблему от серверной

Типичные ошибки при проверке и профилактике

Самая частая ошибка — перезапуск всех служб подряд до сбора диагностики. После перезапуска симптомы исчезают вместе с уликами, и при повторном сбое приходится начинать с нуля. Сначала зафиксируйте состояние: скриншоты счётчиков, выгрузку журналов, список активных запросов в СУБД.

Вторая ошибка — отсутствие регламентного обслуживания СУБД. Перестроение индексов, обновление статистики и контроль размера журнала транзакций должны выполняться по расписанию. Без этого производительность деградирует постепенно, и момент, когда «стало медленно», сложно связать с конкретной причиной.

Типичные ошибки
01
Перезапуск служб до сбора диагностики — теряются данные о причине сбоя
02
Игнорирование свободного места на диске с журналом транзакций — база встаёт на записи
03
Постоянно включённый подробный техножурнал — переполнение диска и лишняя нагрузка
04
Отсутствие регламентного обслуживания СУБД — постепенная деградация производительности
05
Хранение баз и резервных копий на одном диске — потеря обоих при отказе оборудования

Наконец, проверяйте резервные копии не по факту их создания, а по факту восстановления. Тестовое восстановление копии на отдельный сервер хотя бы раз в квартал — единственный способ убедиться, что копии рабочие.

Итог

Что важно запомнить

Проверка сервера 1С идёт по цепочке: службы → сеть и порты → состояние базы в СУБД → ресурсы и журналы. Сначала собирайте диагностику, потом перезапускайте. Регулярное обслуживание СУБД и контроль дискового пространства предотвращают большинство сбоев.

Частые вопросы

Как понять, что проблема в сервере 1С, а не в сети?

Выполните тест с самого сервера: откройте базу локально толстым клиентом или через консоль СУБД. Если на сервере всё работает быстро, а у пользователей медленно или недоступно — проверяйте сеть, порты и клиентские машины. Если медленно и на сервере — проблема в платформе, СУБД или ресурсах.

Что делать, если служба агента сервера 1С не запускается?

Посмотрите журнал событий Windows или journalctl на Linux — там указана причина. Частые варианты: повреждён каталог srvinfo, заняты порты другим процессом, недостаточно прав у учётной записи службы. Перед восстановлением srvinfo из копии остановите службу и сохраните текущее состояние каталога.

Как проверить, кто занял все лицензии 1С?

Откройте консоль администрирования серверов 1С, разверните кластер и посмотрите список сеансов: там видны пользователи, компьютеры и время начала сеанса. Зависшие сеансы можно удалить. Также проверьте фоновые задания — они тоже могут потреблять лицензии.

Нужно ли перезагружать сервер 1С для профилактики?

Регулярная перезагрузка не является обязательной, если настроен автоматический перезапуск рабочих процессов кластера — он решает проблему накопления утечек памяти без полного простоя. Полная перезагрузка оправдана при установке обновлений платформы или ОС.

Какие счётчики производительности смотреть в первую очередь?

Начните с четырёх: использование оперативной памяти, средняя длина очереди диска, время отклика диска и загрузка процессора. Для СУБД добавьте число активных блокировок и длинные запросы. Устойчивое превышение нормальных для вашей системы значений указывает на узкое место.

Опасно ли включать технологический журнал на рабочем сервере?

Само включение безопасно, но подробная запись нагружает диск и быстро расходует место. Настраивайте журнал только на нужные события (например, запросы дольше заданного порога), указывайте отдельный каталог и отключайте после сбора данных.