Почему тормозит или зависает модуль ЕСХН: настройка SQL-сервера

Код партнера:
57463-50

Модуль ЕСХН на SQL-базе зависает? Расчет разделов не выполняется? В большинстве случаев причина — некорректно настроенный сервер СУБД. PostgreSQL «из коробки» рассчитан на минимальное потребление ресурсов и не использует возможности вашего оборудования.

Специально для таких ситуаций мы разработали бесплатный инструмент диагностики, который за 2 минуты проверит конфигурацию вашего PostgreSQL-сервера и покажет, какие проблемы влияют на производительность 1С.

Что проверяет диагностика

Скрипт анализирует 91 параметр конфигурации PostgreSQL в 12 категориях, критичных для работы 1С:Предприятие:

  • Память и кэш — достаточно ли оперативной памяти выделено для кэширования данных, сортировок и обслуживания базы
  • Производительность записи — оптимальны ли настройки журналирования и контрольных точек для интенсивной работы с документами
  • Надёжность данных — включены ли механизмы защиты от потери данных при сбоях
  • Обслуживание базы — корректно ли настроена автоматическая очистка, предотвращающая разбухание таблиц
  • Планирование запросов — использует ли сервер оптимальные стратегии выполнения запросов 1С
  • Подключения — соответствует ли лимит соединений реальной нагрузке
  • Совместимость с 1С — включены ли специфические настройки, рекомендованные для платформы 1С:Предприятие
  • Мониторинг и ресурсы — собирает ли сервер статистику для диагностики проблем
  • Архивирование — настроено ли резервное копирование WAL-журналов

Каждый параметр проверяется с учётом характеристик вашего сервера — объёма оперативной памяти, количества процессорных ядер и размера базы данных. Это не сравнение с «универсальными» значениями, а расчёт оптимальных настроек именно для вашей конфигурации.

Как это работает

Диагностика полностью автоматизирована и состоит из 6 шагов:

  1. Поиск PostgreSQL — скрипт автоматически находит установленный PostgreSQL на сервере
  2. Подключение к СУБД — вы указываете пароль для подключения к серверу баз данных
  3. Обнаружение баз 1С — скрипт определяет все базы данных 1С на сервере
  4. Сбор параметров — выполняется SQL-запрос, который считывает текущие значения параметров конфигурации. Скрипт работает в режиме «только чтение» — он не создаёт объектов и не изменяет данные или настройки
  5. Отправка на анализ — собранные данные в формате JSON отправляются на сервер анализа, где проверяются по 91 правилу. Учётные данные (логины, пароли) используются только локально для подключения к СУБД и никогда не покидают ваш сервер — на анализ передаются исключительно обезличенные параметры конфигурации
  6. Получение отчёта — вы получаете наглядный HTML-отчёт с описанием найденных проблем и их влияния на работу 1С

Что вы получите в отчёте

По каждому параметру отчёт показывает понятное описание проблемы и её влияние на работу 1С. Все находки разделены по уровням важности:

  • 🔴 Требует действий — критические проблемы, напрямую влияющие на работоспособность 1С
  • 🟡 Отклонения — настройки, снижающие производительность
  • 🔵 К сведению — информационные замечания
  • 🟢 Настроено верно — параметры, не требующие изменений

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

Как запустить диагностику

Диагностика запускается одной командой на сервере, где установлен PostgreSQL.

1. Откройте PowerShell

На сервере с PostgreSQL откройте Windows PowerShell от имени администратора.

2. Запустите команду установки

irm https://raw.githubusercontent.com/air900/check-parameters-sql-server-for-1c/main/install.ps1 | iex

Скрипт автоматически скачает последнюю версию диагностического инструмента и запустит его.

3. Следуйте инструкциям

Потребуется ввести пароль вашей базы SQL и указать базу данных 1С для анализа.

Настройка SQL 01

4. Отправьте данные на анализ

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

Настройка SQL 02

5. Получите отчёт

Через несколько секунд вы получите HTML-отчёт, который откроется в браузере. Отчёт также сохраняется на рабочий стол и доступен по постоянной ссылке.

Настройка SQL 03 

6. Выполните настройку или обратитесь к нам за помощью

На основе отчёта вы можете выполнить настройку сервера самостоятельно или обратиться к нам за помощью — мы настроим PostgreSQL для оптимальной работы с вашей конфигурацией 1С.

Безопасность

  • Скрипт не изменяет настройки сервера и не записывает данные в базу — все операции выполняются в режиме «только чтение»
  • Передаются только параметры конфигурации PostgreSQL и характеристики оборудования — никакие данные из базы 1С не собираются и не отправляются
  • Исходный код полностью открыт и доступен для проверки в публичном репозитории на GitHub

Совместимость

  • PostgreSQL версий 10+
  • Windows Server (PowerShell 5.1)
  • Любые конфигурации 1С:Предприятие — Бухгалтерия, ЕСХН, ERP, Управление торговлей, ЗУП и другие
По вопросам сотрудничества или для получения дополнительной информации свяжитесь с нами:

Вячеслав

Медиа-координатор

Email для связи:

media@audit-reshenie.ru