Таблицы серверов
Перед началом проекта требуется определить параметры серверного и клиентского оборудования, необходимые для работы внедряемой программы 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, |
4 GB |
80 GB |
Среднее внедрение (до 500 пользователей) |
12core |
64 GB |
1000 GB |
8 stream, 4 core |
24 GB |
200 GB |
2 stream, |
4 GB |
80 GB |
Крупное внедрение (от 500 пользователей) |
40core |
512 GB |
3000 GB |
20 stream, 10 core |
64 GB |
500 GB |
4 stream, |
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С и сайта Гилева по числу ядер и оперативной памяти (Ось Х (горизонтальная) - число пользователей, Ось 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С, Количество пользователей, Размер базы)
- Текст снабжен гиперссылками на сайты производителей с описанием оборудования
- В некоторых случаях предлагается несколько вариантов серверов на выбор исходя из бюджета,
- Даны рекомендации поставщиков для заказа оборудования.
Пример подбора
ВАЖНАЯ ИНФОРМАЦИЯ: На текущий момент большие и дорогие рэйды SSD не используются. Используется 2 диска с сохранением надержности. Примеры конфигураций прикрепил.
Например, берем просто зеркало для базы
под 200 ПОЛЬЗ., 1С:ЕРП 2.4, РАЗМ.200 ГБ
Накопители под ОС: Intel S4610 480GB, 2.5” SATA 6Gb/s, 2 шт. в RAID1 ('зеркало')
Ссылка на компетенции по 1С:ERP - команда со знаниями, умениями и успешными проектами.