Перед началом проекта требуется определить параметры серверного и клиентского оборудования, необходимые для работы внедряемой программы 1С:Предприятие, и учесть будущую нагрузку, которая ляжет на систему в реальной рабочей обстановке. Мощность оборудования должна быть достаточной для нормальной работы пользователей. Но как подобрать и купить сервер конфигуратор простым способом?
Таблицы серверов
Перед началом проекта требуется определить параметры серверного и клиентского оборудования, необходимые для работы внедряемой программы 1С:Предприятие, и при этом учесть будущую нагрузку, которая ляжет на систему в реальной рабочей обстановке.
Мощность оборудования должна быть достаточной для нормальной работы пользователей.
Но как подобрать сервер простым способом?
Для начала нужно знать следующую информацию
- Конфигурация 1С, которая будет внедрена.
- Количество активных пользователей, одновременно работающих в системе и их вес (легкие пользователи, тяжелые пользователи)
- Размер базы данных, с учетом увеличения размера базы в течение следующих 2-3 лет
- Особенности нагрузки, некие критичные операции в системе, обрабатывающие большие объемы данныхи/или выполняемый с высокой частотой.
- Другие параметры:
- Версия СУБД
- Версия веб-сервера
- Версии операционных систем серверов и клиентов (Winили Linux)
- Типы клиентских приложений (веб-клиент, тонкий клиент, толстый клиент)
- Терминальный доступ
- и т.п.
по итогу требуется определить основные параметры серверного оборудования, заказать сервер и в дальнейшем корректно настроить
- Производительность процессора
- Количество ядер и частотаядра (скорость, с которой процессор обрабатывает команды в одном потоке)
- Выбор количества процессоров и модели
- Производительность дискового массива
- Пропускная способность при считывании и записи данных
- Объем
- Отказоустойчивость
- Выбор дисковой подсистемы
- Объем оперативной памяти
- Частота
- Объем
- Выбор модели памяти и комбинации планок (сочетать планки по 4 штуки одинакового объема)
- Заказ оборудования у поставщика
Выбор производителей и поставщиков оборудования осуществляется сравнительными методами по бенчмаркам, сценарным тестам на стендах, рекомендациям и т.п.
- Организация железяк в единую экосистему и тонкая настройка аппаратной и программных частей
Определяем параметры клиентских рабочих мест, они общеизвестны и выглядят примерно так:
Тип клиента | Процессор | Память | Диск | Сетевой интерфейс | USB порт |
Компьютер разработчика (конфигуратор) | 2core х 3.2Ghz, Intel | 8GB, DDR4 | 100GB, SSD | 100 Mb/s | + |
Компьютер пользователя (тонкий, толстый, веб клиент) | 2coreх 2.8Ghz, Intel | 4GB, DDR4 | 100 GB, Sata | 10 Mb/s | — |
Терминальный сервер на 50 пользователей (Количество терминальных серверов в ферме = Количество пользователей / 50) | 16core х 3.2Ghz, Intel | 64GB, DDR4 | 800 GB, SSD | 1 Gb/s | + |
Расчет параметров серверов можно посмотреть насайте Методическая поддержка 1С в разделе«Расчет параметров серверного оборудования», они там такие:
Тип внедрения | СУБД | 1С | Веб сервер | ||||||
Процессор | Память | Диск | Процессор | Память | Диск | Процессор | Память | Диск | |
Малое внедрение (до 100 пользователей) | 8core | 16 GB | 500 GB | 4 stream, 2 core | 8 GB | 120 GB | 2 stream, 1 core | 4 GB | 80 GB |
Среднее внедрение (до 500 пользователей) | 12core | 64 GB | 1000 GB | 8 stream, 4 core | 24 GB | 200 GB | 2 stream, 1 core | 4 GB | 80 GB |
Крупное внедрение (от 500 пользователей) | 40core | 512 GB | 3000 GB | 20 stream, 10 core | 64 GB | 500 GB | 4 stream, 2 core | 8 Gb | 120 GB |
Я пользуюсь для подбора серверов сервисом сайта Гилева по подбору оборудования
Подвёл некоторую статистику приобрести сервер бу по подобранным за пару лет серверам и организовал её в виде таблицы как в методической поддержке 1С.Получилось примерно, следующее
Тип внедрения | СУБД | 1С | ||||
Процессор Intel Gold, Xeon | Память, DDR4 | Диск, SSD | Процессор Intel Gold, Xeon | Память, DDR4 | Диск, SSD | |
Малое внедрение (до 100 пользователей) | 12coreх 3.2Ghz | 160GB | 400 GB | Сервер СУБД и 1С совмещены | ||
Среднее внедрение (до 500 пользователей) | 32coreх 3.2Ghz | 400GB | 800 GB | 32coreх 3.2Ghz | 200GB | 400 GB |
Крупное внедрение (от 500 до 1000) | 48coreх 3.2Ghz | 800GB | 2 TB | 48core х 3.2Ghz | 400GB | 400 GB |
Более подробные данные по запросам на сервис по подбору для разного количества пользователей, были примерно такие
Условия | Онлайн пользователей в базе | 50 | 75 | 100 | 150 | 200 | 300 | 500 | 1000 |
Ориентировочный размер базы, GB | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | |
Сервер 1 | Процессор {Intel}, Core х Ghz | 8 х 3.2 | 8 x 3.2 | 12 x 3.2 | 12 x 3.2 | 16 х 3.2 | 20 х 3.2 | 32 х 3.2 | 48 х 3.2 |
Оперативная память {DDR4}, GB | 96 | 128 | 160 | 96 | 128 | 168 | 248 | 500 | |
Накопители под данные {SSD, Sata} GB | 400 | 400 | 400 | 200 | 200 | 400 | 400 | 400 | |
1С Сервер | х86-64 | х86-64 | х86-64 | х86-64 | х86-64 | х86-64 | х86-64 | х86-64 | |
СУБД | Postgres Pro, MS SQL Standart | Postgres Pro, MS SQL Standart | Postgres Pro, MS SQL Standart | ||||||
Сервер 2 | Процессор | 12 x 3.2 | 16 х 3.2 | 20 х 3.2 | 32 х 3.2 | 48 х 3.2 | |||
Оперативная память, GB | 200 | 264 | 392 | 520 | 1152 | ||||
Накопители под данные (SSD), GB | 800 | 800 | 800 | 800 | 800 | ||||
СУБД | Postgres Pro, MS SQL Enterprise | Postgres Pro, MS SQL Enterprise | MS SQL Enterprise | MS SQL Enterprise | MS SQL Enterprise |
Из учета опыта и предположения, что системные требования указанные на сайте 1С являются минимальными для работы программы 1С, но не оптимальными (как, например, на игровых диска minтребования и рекомендуемые), сравнил таблицы 1С и сайта Гилева по числу ядер и оперативной памяти (Ось Х (горизонтальная) sale-server.ru — число пользователей, Ось Y (вертикальная) — общее количество ядер, либо общая сумма оперативной памяти серверов).
Рис. 1 Сравнение общего количества ядер
Рис.2 Сравнение общего количества оперативной памяти
И сделал вывод, что параметры сервиса Гилева довольно топовые, т.е. чрезмерно высокие и сервер получается дорогой, а параметры 1С заниженные и сервер получается мало эффективным.
Истинный Ваш сервер (не дорогой и достаточно мощный) где-то посередине!
Дополнительно можно выделить следующие тезисы по аппаратной и программной настройке:
- Под накопители для резервных копий использовать 2 диска с ёмкостью >=3Tb
- Сетевые интерфейсы между серверами 2x10Gb для обеспечения отказоустойчивости
- На сервере 1С неустанавливать роль терминального сервера. 1 сервер может быть только при низких требованиях отказоустойчивости сервера 1С.На сервере СУБД не должно быть никаких других задач и ролей, кроме сервера СУБД
- Все сервера должны находиться в одной подсети. Виртуализациюоборудования по возможности не используйте.
- Обеспечение отказоустойчивости роли сервера 1С штатными средствами платформы 1С
- Обеспечение отказоустойчивости роли СУБД по технологии AlwaysOnFailOverCluster
- Файлы, от которых зависит максимальная производительность системы (а это файлы баз данных, логи баз данных, файлы tempdb для MS SQL или pg_xlog для PostgreSQL, файлы кластера 1С (srvinfo), папка временных файлов профиля пользователя службы 1С), размещать только на PCIe SSD. Все вместе эти файлы не должны занимать более 50% ёмкости SSD.
- Если в компании есть корпоративный стандарт по загрузке только с SAS/SATA дисков — можно установить ОС на эти диски. С какого диска загружается ОС — несущественно. Гораздо важнее, чтобы ключевые данные были размещены на максимально быстрых носителях. СУБД устанавливать только на PCIe SSD.
- Про отказоустойчивость: Надо понимать, что ЛЮБОЙ узел может выйти из строя, вообще любой, независимо от цены или шильдика. Поэтому, если есть повышенные требования к отказоустойчивости системы (например, если бизнес не может себе позволить в рабочее время остановку системы более чем на 2 минуты) — надо говорить о резервировании узлов. Что и как резервировать — определяется напрямую требованиями бизнеса, и его финансовыми возможностями (например, купить по два комплекта всех серверов, сетевого оборудования и UPS, рассадить по разным линиям электропередачи в разных зданиях, и настроить постоянные обмены между базами данных в оперативном режиме — получается хорошо с точки зрения резервирования, но очень дорого).
Конкретные файлы подбора оборудования предоставляемые на сайте сервиса подбора выглядят более подробно, в них содержится:
- Описание серверов и ПО
- Отображаются исходные условия запроса оборудования (Параметры: Конфигурация 1С, Количество пользователей, Размер базы)
- Текст снабжен гиперссылками на сайты производителей с описанием оборудования
- В некоторых случаях предлагается несколько вариантов серверов на выбор исходя из бюджета,
- Даны рекомендации поставщиков для заказа оборудования.