1C: Сайзер

Жалуются пользователи? Тормозит сервер? Что делать, Куда бежать? Проблемы с диском, памятью, процессором? Апгрейдить или покупать новый? А может разделить? Сервер приложений + сервер БД? Linux, Windows, PostgeSQL, MS SQL? А как продиагностировать? Где узкое место?

Вопросов много. Бухгалтерия, отдел кадров, продажники, финансисты — все склонились и ждут решения.

Ну наверняка же есть требования у 1С? Да наверняка можно просто в формочку вбить и получить расширенную аналитику! Сейчас быстро поиском пройдёмся… Упс. Что-то не находится ни чего. Есть тест Гилёва. Есть комьюнити. Есть целая методика расчёта https://its.1c.ru/db/metod8dev/content/5810/hdoc
С формулами, тестами, инструкциями…

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

Прошу любить и не жаловаться! 1C: Сайзер

Сайзер для 1С

Инструмент для диагностики узких мест и подбора конфигурации сервера 1С:Предприятие

Актуальная версия: 3.0
Поддерживаемые платформы: Linux (Astra Linux / Debian / Ubuntu) + PostgreSQL, Windows Server + MS SQL Server

📌 О проекте

«Сайзер для 1С» — это веб-приложение (HTML+JS), которое помогает администраторам и специалистам по 1С:

  • Собрать ключевые метрики производительности сервера (CPU, RAM, диск, СУБД) с помощью готовых команд.
  • Диагностировать узкие места и получить чёткие рекомендации по их устранению.
  • Рассчитать оптимальную конфигурацию сервера (или кластера) на планируемую нагрузку с учётом типа конфигурации 1С, количества пользователей, размера баз данных и годового роста.

Проект основан на методиках фирмы «1С», тесте Гилёва (TPC-1C) и лучших практиках настройки PostgreSQL / MS SQL Server.

🚀 Возможности

Общие для обеих платформ

  • Интерактивная таблица сбора параметров — для каждого параметра приведена готовая команда (Linux bash или Windows PowerShell) и кнопка копирования.
  • Автоматическая диагностика — на основе введённых данных система выявляет проблемы (нехватка RAM, высокие задержки диска, низкий cache hit, медленные запросы и т.д.) и присваивает им критичность.
  • Экспорт отчёта в Markdown — полный отчёт со всеми параметрами, результатами диагностики и рекомендациями.
  • Калькулятор подбора сервера на планируемую нагрузку — учитывает тип конфигурации (БП, УТ/ЗУП, ERP), интенсивность работы, годовой рост пользователей. Предлагает архитектуру (от монолитного сервера до кластера) и конкретные характеристики CPU, RAM, дисков, сетей.
  • Учёт специфики платформы — разные формулы для PostgreSQL и MS SQL Server, разные технологии отказоустойчивости (Patroni+etcd против AlwaysOn/FCI).

Специфичные для Linux + PostgreSQL

  • Расчёт work_mem с учётом числа одновременных сортировок (безопасная формула).
  • Рекомендация shared_buffers = 25% RAM.
  • Автоматический расчёт max_connections и предупреждение о необходимости pgBouncer при высокой нагрузке.
  • Поддержка теста Гилёва с рекомендацией переключить governor в performance.
  • Добавление настроек NUMA для многопроцессорных серверов.

Специфичные для Windows + MS SQL Server

  • Расчёт Max Server Memory с резервированием для ОС.
  • Явная рекомендация MAXDOP = 1–2 для OLTP-нагрузки 1С.
  • Рекомендации по размещению tempdb (отдельный NVMe, количество файлов = min(ядер CPU, 8).
  • Мониторинг Page Life Expectancy (PLE) и Buffer cache hit ratio.
  • Поддержка AlwaysOn Availability Groups и Failover Cluster Instance.

🙏 Благодарности

  • Методики фирмы «1С» (ITS)
  • Тест Гилёва (TPC-1C) — http://www.gilev.ru/tpc1cgilv/
  • Сообщество PostgreSQL и Microsoft SQL Server за практики настройки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *