18.04.2019

Как выбрать сервер для 1С?

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

Мы собрали рекомендации по выбору оборудования, чтобы наши клиенты могли выгодно приобрести нужный сервер. Оптимальная инфраструктура сети может быть получена на базе любой операционной системы, но возможности оборудования играют в этом более важную роль.

Главные требования при выборе сервера 1С

Вначале рассмотрим значение каждого компонента системы в работе программного обеспечения. Прежде всего, стоит отметить, что мощность оборудования прямо пропорциональна росту количеству пользователей клиент-серверной инфраструктуры.

Далее на примерах увидим различные конфигурации оборудования, которые будут соответствовать предстоящим задачам. При этом, для более обширных баз данных наши рекомендации могут быть применены лишь отчасти, поскольку работа с большими базами данных требует отдельного рассмотрения в каждом конкретном случае.

Уточнение задач, которые предстоит выполнять серверу, также важно по той причине, что конфигурация системы под конкретные нужды является максимально продуктивной.

Выбор процессора и оперативной памяти

Процессор
Итак, какое значение имеет количество ядер процессора в производительности программы 1С?

В 1С версии 7.*, программа могла задействовать только одно ядро процессора, то есть независимо от того сколько бы ядер не предоставил центральный процессор – программа могла использовать только одно ядро. Сегодня такой проблемы не существует, операционная система распределяет задачи одного процесса 1С на все доступные ядра ЦПУ.

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

Предлагаем посмотреть в ниже приведенной таблице взаимозависимость количества пользователей от частоты процессора.

 Количество одновременно работающих пользователей на сервере 1С: Предприятие

 Тип и модель процессора

 Количество используемых ядер

 До 10 пользователей

 Серверный Intel Xeon от 2.4 Ghz

 Не более 4

 До 20 пользователей

 Серверный Intel Xeon от 2.4 Ghz

 От 4 до 6

 До 30 пользователей

 Серверный Intel Xeon от 2.6 Ghz

 От 6 до 8 ядер

 До 50 пользователей

 Серверный Intel Xeon от 2.4 Ghz – в количестве 2 шт

 От 4 на каждый процессор

Частота работы центрального процессора

Что касается частоты работы процессора, то есть утверждение, которое проверено на практике -производительность 1С, больше зависит от высокой частоты работы процессора, чем от количества предоставленных ядер ЦПУ.

Технологии виртуализации, и кэш память процессора

Кеш память процессора – сверхбыстрая оперативная память, которая встроена в процессор и используется им для уменьшения среднего времени доступа к оперативной памяти, что необходимо из-за большой разницы в скорости работы процессора и ОЗУ. В принципе здесь всё достаточно понятно – чем больший размер кеш памяти будет в процессоре, тем более крупные частицы информации сможет обрабатывать процессор. Чем более высоким будет объем кеша, тем более дорогим будет процессор. Однако на продуктивность работы 1С и других СУБД величина кеша сильно не влияет.

Виртуализация

Данный вариант работы возможен, и доступен, однако стоит знать, что ядра виртуальной машины менее производительные нежели физические ядра процессора. Официальных данных и сравнений нет, но технические статьи на порталах Microsoft дают понять, что сравнительная мощность 1 физического ядра процессора находится на уровне от 4 до 6 ядер виртуальной машины.  

Оперативная память

Также не нужно экономить на оперативной памяти, выделяемой для сервера 1С и БД SQL. Нехватка оперативной памяти, приведет к задействованию более медленной системы подкачки (swap), что приведет к сильному замедлению производительности системы.

Объем оперативной памяти

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

 

 Потребность ОЗУ для сервера 1с и СУБД

 До 10 пользователей

 До 20 пользователей

До 30 пользователей

До 50 пользователей

 Сервер 1С: Предприятие

 4-6 Гб

 6-8 Гб

12-14 Гб

18-24 Гб

 Сервер MS SQL

 4-6 Гб

 8-10 Гб

16-18 Гб

24-28 Гб

Жесткие диски и дисковая система для 1С

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

IOPS — это количество блоков информации, которое успевает считаться или записаться на носитель за 1 секунду времени. То есть, в чистом виде — это и есть ключевой параметр скорости обработки информации жестким диском, влияющий на производительность 1С сервера.

Работа с таблицами подразумевает огромное количество операций ввода/вывода дисковой системы за отрезок времени (IOPS).  Менее важной является скорость передачи потоковых данных (МБ/с).

Если брать для сравнения стандартный блок информации 4кб, то можно примерно выделить следующие показатели IOPS

Жесткий диск

IOPS

Интерфейс

7,200 об/мин SATA-диски

~75-100 IOPS

SATA 3 Гбит/с

10,000 об/мин SATA-диски

~125-150 IOPS

SATA 3 Гбит/с

10,000 об/мин SAS-диски

~140 IOPS

SAS

15,000 об/мин SAS-диски

~175-210 IOPS

SAS

SSD-диски

От 8 000 IOPS

SAS либо SATA

 

Использование RAID-массива

В сервере базы данных какой-либо организации, рекомендуется использовать массив из накопителей, объединенных по технологии RAID. Одиночные диски будут замедлять работу системы, и не будут удовлетворять производительности обработки данных.

Какие действия необходимо произвести для увеличения скорости записи в дисковой подсистеме? Для этого увеличивают количество дисков в RAID-группе, выбирают диски с более высокой скоростью вращения, используют RAID с меньшим штрафом на запись данных. Хорошо помогает кеширование RAID-контроллером с включенным режимом отложенной записи Write back. Данные пишутся не напрямую на диски (как в режиме Write Through), а в кеш контроллера, и только затем, в пакетном режиме и упорядоченном виде — на диски.

В зависимости от специфики задачи, производительность записи удается поднять на 30-100%.

Для относительно небольших или слабо нагруженных БД, можно существенно увеличить быстродействие операций IOPS, при помощи гибридного RAID – массива, состоящего из SSD+HDD. Для базы данных филиала предприятия, на 3-20 пользователей, большего и не нужно.

Когда предстоит работа с БД больших объемов (200 GB и более) с большой историей данных, или для обслуживания нескольких объемных БД, рекомендуется повышение эффективности с помощью SSD кеширования (например технология LSI CacheCade 2.0).

Именно для задач связанных с 1С, можно относительно недорого и без особых изменений в инфраструктуре хранения ускорить дисковые операции на 20-50%.

Наиболее быстрыми по быстродействию операций записи/чтения IOPS, являются RAID-массивы созданные при помощи серверных SSD, как традиционные SAS RAID, так и PCIe SSD.  Причины их низкого распространения: технологическая (производительность RAID- контроллеров или необходимость радикально менять структуру хранения) и цена реализации данных решений.

Примеры конфигураций сервера для 1С

Количество пользователей до 10:

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

• Процессор: Четырехъядерные Intel Xeon.

• Оперативная память: от 16 гигабайт, в них включается 4 гб на операционную систему и 4 гигабайта под кеш СУБД.

• Дисковая подсистема: рекомендуется использование 4 HDD накопителей объединенных RAID 1,10, либо более бюджетная комбинация из 2 дисков, работающих в RAID 1.

Стоечные серверы: Dell R610, Dell R710, HP DL360, HP DL380.

Количество пользователей от 10 до 40:

Начиная с такого количества пользователей, лучшим решением будет использование терминала. Желательно рассматривать сервер с двумя процессорами.

• Процессор: Intel Xeon E5-26xx или аналогичные по мощности.

• Оперативная память: от 24 до 32 Гбайт гигабайт.

• Дисковая подсистема: рекомендуется использование 4 HDD накопителей объединенных RAID 1,10, либо комбинация из 2 дисков, работающих в RAID 1.

Стоечные серверы таких моделей: Dell Poweredge R620, HP DL360p G8, HP DL380p G8.

Количество пользователей от 40 до 70

• Процессор: Intel Xeon E5-26xx или аналогичные.

• Оперативная память: 48-64 гигабайт.

• Дисковая подсистема: массив из 6-8 HDD, работающих в массиве RAID 10.

Количество пользователей от 70 до 120

При таком количестве пользователей имеет смысл в распределении серверных приложений на отдельные серверные машины.

• Процессор: Intel Xeon E5-26xx

• Оперативная память: от 64 гигабайт.

• Дисковая подсистема: RAID 10 состоящая из SSD, или масив HDD RAID 10 с обязательным кешированием в SSD.

• Сетевые интерфейсы: сетевое соединение со скоростью 10 Gb.

Мощные стоечные серверы: Dell R820, HP DL560 G8, HP DL980 G7, либо кластер из блейд-серверов Dell M620, Dell M820.

Отказоустойчивость работы системы с 1С

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

В организациях с большим числом одновременных пользователей, во время размещения всех приложений на одном сервере, обязательным использовать источники бесперебойного питания, резервные блоки питания в самих серверах, накопители с возможностью горячей замены и RAID-массивов с возможностью горячего резервирования.

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

Производить резервное копирование данных можно как на жесткие диски, так и на СХД. Многие производители серверного оборудования имеют готовые решения и предлагают специальное оборудование для резервного копирования.

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

Когда предстоит задача использования виртуализации или при построении серверных кластеров, отказоустойчивость системы с 1С способны обеспечить несколько физических серверов объединенных с СХД.

Для высоконагруженных систем характерно использования мощных многопроцессорного оборудования (Dell R820, HP DL560 G8, HP DL980 G7) либо кластеров на базе мощных блейд-серверов, располагающихся в блейд шасси (Dell M620, Dell M820).

Резюме

При выборе серверной платформы, рекомендуем обращать внимание на бренд производителя, наличие двух блоков питания, возможность удаленного управления, в случае использования СХД подключение при помощи сетевых интерфейсов со скоростью 10 Гбит.

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

При наличии сомнений, и необходимости дополнительных консультаций обращайтесь за помощью к менеджерам нашего магазина server-shop.ua, и вы получите грамотную и квалифицированную консультацию в выборе оборудования для Ваших целей