Выбор конфигурации сервера. Выбор конфигурации сервера Какие процессоры выбрать? Ключевые моменты

Выбор конфигурации сервера. Выбор конфигурации сервера Какие процессоры выбрать? Ключевые моменты

26.02.2023

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

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

Заказ сервера

После того как вы определитесь с комплектацией, оформите заказ на сборку (через виртуальную корзину). После получения заявки наши специалисты обязательно проверят подобранную конфигурацию сервера и свяжутся с вами для обсуждения дальнейших действий. Сборка и тестирование осуществляются в течение 3-5 дней.

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

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

Сегодня мы рассмотрим выбор серверного «железа» для небольшой организации на 25-30 пользователей, с распределенной инфраструктурой (торговые точки, склад), которой требуются терминальный сервер и программа «1С: Предприятие». Этими сервисами будут пользоваться все сотрудники.

Большинство малых компаний, для удешевления стоимости оборудования, предпочитают минимизировать количество приобретаемой техники и просят администраторов «впихнуть» все запрошенные ими сервисы в один физический сервер. Желание понятное и простительное, но тут «есть нюансы».

Можно организовать терминальный сервер и использовать там файловую версию 1С, но при таком количестве пользователей компания-разработчик рекомендует переходить на клиент-серверный вариант. Поэтому нам потребуется еще сервер под «1С: Предприятие» и сервер баз данных. Уточним сразу, что организовать терминальный сервер, сервер SQL и сервер 1С на одной операционной системе возможно, но, с точки зрения безопасности и стабильности работы сервисов, это крайне не рекомендуется. А если всё-таки очень хочется использовать один физический сервер для всех трёх ролей, то рекомендуем использовать виртуализацию, например, VMWare ESXi или Hyper-V.
Таким образом, вырисовывается три варианта:

  1. Один сервер с файловой 1С. Плохой вариант, далее мы его рассматривать не будем.
  2. Один сервер с двумя виртуальными машинами.
  3. Два физических сервера, один терминальный, второй с БД и 1С.

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

В случае с одним физическим сервером мы остановили выбор на Dell R710, с двумя шестиядерными процессорами Xeon X5650, 64 Гб оперативной памяти и шестью дисками: два SSD в RAID 1 и четыре SAS-диска в RAID 10.

В случае с двумя физическими серверами мы остановили выбор на таких конфигурациях:

  • Терминальный сервер: IBM x3550 M3 с одним процессором Xeon E5620, 32 Гб оперативной памяти и двумя SSD в RAID 1, с дополнительной сетевой картой на два гигабитных интерфейса. У этого сервера также есть богатые возможности для апгрейда, так как он двухпроцессорный, имеет 18 слотов под модули памяти и поддерживает до 288 Гб ОЗУ.
  • Сервер баз данных: IBM x3250 M5 с одним процессором Xeon E3-1220v3, 16 Гб ОЗУ, дополнительным RAID-контроллером SAS/SATA, четырьмя SAS-дисками в RAID 10, с дополнительной сетевой картой на 2 гигабитных интерфейса.
Почему мы выбрали именно такие конфигурации? Для ответа на этот вопрос давайте подсчитаем, что нам нужно для обеспечения комфортной работы пользователей в нашей небольшой организации на 25-30 сотрудников. Чтобы не было недопонимания: это лишь один из примеров недорогого внедрения 1С, и во многих случаях целесообразнее выбрать другие конфигурации.

Процессор

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

Для небольшой базы SQL-серверу понадобится одно ядро. Но мы будем ориентироваться на расширение базы в будущем (или увеличение количества баз) и возьмем два ядра на SQL.

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

Итого у нас получается:

  • для сервера с двумя виртуальными машинами нужно 12 физических ядер. Можно и меньше, но всегда должен оставаться запас по мощности. Сервер с двумя шестиядерными процессорами подходит для этого идеально.
  • для терминального сервера достаточно одного процессора Xeon E5620 с шестью ядрами, для сервера баз данных - процессора Xeon E3-1220v3 с четырьмя ядрами.

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

Сначала посмотрим, сколько нужно оперативной памяти под сервисы:
  • Операционная система Windows Server только под себя требует 2 Гб ОЗУ.
  • Для SQL и небольшой базы 1С достаточно будет 4-6 Гб ОЗУ.
  • Сервер «1С: Предприятие» требует еще 2-3 Гб ОЗУ.
  • Рассчитываем, что каждому пользователю потребуется 700 Мб ОЗУ в терминальной сессии, тогда на 30 пользователей потребуется 21 Гб.
Теперь применим это к нашим вариантам.
  • Для одного сервера с двумя виртуальными машинами нужно около 40 Гб ОЗУ.
  • Для терминального сервера достаточно будет 24 Гб или 32 Гб ОЗУ (возьмем с запасом, предполагая будущее расширение). Для сервера с базами данных нужно не менее 8 Гб, но это «впритык», поэтому 16 Гб с запасом. Память сейчас - один из самых дешевых компонентов сервера.

Дисковая подсистема

Это традиционное бутылочное горлышко многих систем. Правильный выбор жестких дисков очень важен для обеспечения быстродействия серверов. При работе 1С с базой SQL происходит множество операций чтения/записи в секунду (IOPS). Если пользователи работают на терминальном сервере с тонких клиентов (т.е. полноценно используют терминальный сервер как рабочую среду), это сильно нагружает дисковую систему сервера. Например, 30 пользователей терминального сервера на RAID 1, SATA 3 Гбит/с, с дисками WD Velociraptor чувствуют себя некомфортно при работе с почтой и активном сёрфинге в интернете. Для терминальных серверов мы рекомендуем использовать SSD-накопители. Для серверов баз данных - SAS-диски, собранные в отказоустойчивые массивы.

Помимо накопителей, следует уделить внимание и дисковому контроллеру. Современные серверы имеют на борту довольно хорошие контроллеры, например, HP SmartArray и DELL PERC. Однако некорректно будет использовать «набортные» решения при серьёзной нагрузке, когда требуется максимальная производительность. Немного сэкономив, вы легко можете получить мощный сервер, который совершенно не тянет нагрузку. Поэтому контроллер должен быть аппаратным, а не программным , со своей энергонезависимой памятью.

Рассмотрим варианты решения этой задачи.

  • Для одного сервера с двумя виртуальными машинами желательно использовать два RAID-массива: на одном будут располагаться файлы виртуальной машины терминального сервера, на втором - файлы виртуальной машины сервера баз данных и «1C: Предприятия». Для создания первого массива лучше всего использовать два SSD-накопителя в RAID 1 (зеркало).

    Второй массив лучше создать из четырёх SAS-диска в RAID 10 (зеркало + страйп), но можно и из двух SSD-накопителей в RAID 1. Выбор зависит только от стоимости дисков и модели сервера.

  • Для двух серверов всё то же самое, только массивы будут разнесены по серверам. На терминальном - RAID 1 из двух SSD, на сервере баз данных - RAID 10.

Один или несколько серверов

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

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

Однако два сервера имеют более широкие возможности по апгрейду. Например, в нашем варианте недорогой IBM x3550 M3 с добавлением еще одного процессора и ОЗУ превращается в элегантные шорты терминальный сервер на 50 и даже более пользователей.

Еще одно «узкое место» в нашем случае, которое необходимо учитывать при выборе двух физических серверов, это обмен данными между ними по сети. У виртуальных серверов обмен данными идёт через виртуальный коммутатор. Здесь же, для увеличения пропускной способности сети, можно установить в каждый сервер по сетевой карте с двумя гигабитными интерфейсами, которые можно агрегировать между собой и напрямую соединить оба сервера агрегированными 2-х гигабитными линками. Или же использовать сетевые карты с SPF+ 10GBASE, но это дорогое удовольствие.

Запас по мощности

При расчетах и выборе сервера необходимо принимать во внимание пиковые нагрузки. Также обязательно нужно помнить, что база данных будет только «пухнуть», объёмы данных на терминальном сервере будут расти, а количество пользователей может увеличиться. Многие предприятия экономят на запасе мощности и через полгода-год сталкиваются с перебоями в работе и жалобами пользователей. Это тот случай, когда чрезмерная экономия приводит к новым затратам в будущем - скупой платит дважды. Выбранные нами варианты рассчитаны с запасом мощности и возможностью апгрейда. Учтено, что в DELL R710 можно будет добавить еще два жестких диска и ОЗУ, а также заменить процессоры на более производительные.

Так что, если вам потребуется расширение, или количество сервисов увеличится, то тут есть большие перспективы, а существующие серверы еще долгое время будут эффективно выполнять свои задачи. Возможно, через год нам неожиданно потребуется увеличить количество пользователей в два раза, до 60 человек? Пожалуйста.

Если вы использовали один сервер DELL R710, то можно докупить недорогой IBM x3550 M3, поднять на нём гипервизор, перенести туда виртуальную машину с БД и 1С-сервером, а на DELL-е все ресурсы отдать виртуальной машине с терминалом. Это будет быстро, и не потребуется «всё выкинуть и купить новое».
Если же вы использовали два сервера IBM, то x3550 M3 с добавлением второго процессора и небольшого количества ОЗУ превращается из середнячка в довольно мощную машину. А в x3250 M5 можно обновить процессор с E3-1220v3 до E3-1285v3.

Заключение

Конечно, предложенные конфигурации - далеко не единственные варианты оборудования , например, для внедрения того же 1С. Тут очень многое зависит от текущей инфраструктуры, уровня нагрузки и её увеличения в будущем, а также бюджета. Поэтому всегда можно подобрать либо похожие модели серверов, либо более мощные и дорогие.

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

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

Если выбор сделан в сторону использования доменной структуры, то этап выбора конфигурации сервера будет обязательным, и покупка сервера – необходимость.

При выборе конфигурации управляющего сервера следует учитывать следующие особенности его использования:

  • бесперебойная работа;
  • обеспечение аутентификации сетевых пользователей;
  • хранение всех данные об учетных записях пользователей и компьютеров;
  • возможностьиспользованиядлявыполнениядополнительныхролей, например DNS– и DHCP-серверов;
  • возможность применения для обслуживания веб-приложений;
  • возможность использования дополнительного программного обеспечения, например корпоративной антивирусной системы;
  • возможность подключения системы архивирования данных, например стримера;
  • синхронизация времени на всех компьютерах сети.

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

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

Очень часто (особенно это касается больших сетей) в серверной присутствуют специальные серверные стойки, которые используются для установки серверов стоечного типа разного назначения. При этом, как правило, для управления серверами применяется одна клавиатура с монитором и система KVN-переключателей, которая позволяет переключать системы ввода и системы отображения на нужный сервер. Это достаточно удобно, поскольку передниепанели серверов находятсявсегдапередглазами,чтопозволяетосуществлять визуальный контроль их работоспособности, а сами стойки имеют при этом вполне приемлемые габариты.

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

Чтокасаетсяуправляющегосервера, тосуществуетдостаточномногостандартных конфигураций, отличающихся мощностью процессора, объемом оперативной памяти, объемом и типом дисковой подсистемы и другими характеристиками.

Одна из типовых конфигураций стоечного сервера, который можно использовать для управления локальной сетью из 80–120 компьютеров, приведена в таблице 1.

Таблица 1. Конфигурация управляющего сервера стоечного типа

Комплектующие Расшифровка
Набор микросхем Intel 5100
Процессоры 1 или 2 Intel Xeon 5xXX (До 8 ядер)
Скорость системной шины 1333 МГп
24 Гбайт двухканальной DDRII-667 ЕСС
Слоты расширения 1x PCI-E 16x, 1xPCI-E 8х, 2хPCI 32/33
Встроенные контроллеры 8 портов SAS LSI 1068
Оптические накопители DVD-R/W
Опциональные контроллеры Контроллеры SAS/SATA с поддержкой ВВС адаптеры FibreChanncl и InfiniBand HCA
4 стандартно и до 8 SAS/SATA с возмож ностью горячей замены
Емкость дисковой подсистемы До 12 Тбайт SATA или 3.6 Тоант SAS
Сетевые интерфейсы 2x Intel Gigabit Ethernet, IOAT
Видеоконтроллер ASPEED AST2000, 8 Мбайт
Интерфейсы Задняя панель: VGA, RS232, 3xRJ-45, 2xUSB, 2х PS2; передняя панель: 2xUSB
Управление системой IPMI 2.0, KVM over IP. Virtual Media, Ethernet
Поддерживаемые ОС

Семейство Microsoft Windows Server 2008;
Red Hat Enterprise Linux 5.0;
Sun Solaris 10
Размеры (Д x Ш x В), мм 5U, 620 x 430 x 220
Блок питания 2x550 Вт

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

Таблица 2. Конфигурация управляющего сервера отдельно стоящего типа

Комплектующие Расшифровка
Набор микросхем Intel 5100
Процессоры 1 или 2 Intel Xeon 5ххх (до 8 ядер)
Скорость системной шины 1333 МГц
Максимальный объем оперативной памяти 24 Гбайт двухканальной DDRII-667 ECC
Слоты расширения 1xPCI-E 16x, 1xPCI-E 8х
Встроенные контроллеры 2 порта LSI SAS 1064
Оптические накопители DVD CD-RW
Опциональные контроллеры Контроллеры SAS RAID с поддержкой BBU, адаптеры FibreChannel, 10G Ethernet и InfiniBand HCA
Максимальное количество дисков 2xSAS 3.5" или 4xSATA/SSD 2.5" с возможностью горячей замены
Емкость дисковой подсистемы До 900 Гбайт SAS/3 Тбайт SATA
Сетевые интерфейсы 2х Intel Gigabit Ethernet
Видеоконтроллер ASPEED AST2000, 8 Мбайт
Интерфейсы Задняя панель: VGA, RS232, 3xRJ-45, 2xUSB, 2xPS2; передняя панель: 2xUSB
Управление системой IPMI 2.0. KVM over IP, Virtual Media, Ethernet
Поддерживаемые ОС SuSE Linux Enterprise Server 10;
Novell Open Enterprise Server;
Семейство Microsoft Windows Server 200X;
Red Нat Enterprise Linux 5.0;
Sun Solaris 10
Размеры (Ш x В x Д), мм 1U, 510 x 430 x 44 мм (глубина стойки не менее 800 мм)
Блок питания 400 Вт

Кто бы мог подумать, что с помощью маленькой беспроводной гарнитуры можно будет осуществлять VoIP-звонки через компьютер или планшет или что она научится распознавать, где находится ее владелец - на улице, в офисе или в машине, и в зависимости от этого будет определенным образом подавлять посторонние звуки. Или же что гарнитура сможет дать понять звонящему, свободен вызываемый а а абонент или занят и сможет ли он общаться. Но все это уже не сказка, а реальность, подкрепленная рыночными предложениями, которые лишний раз доказывают, что как унифицированному инструменту, объединяющему все прочие средства голосового общения, гарнитуре нет равных.

Литература

1. А.И. Ватаманюк. «Создание, обслуживание и администрирование сетей на 100%»

  • Серверы в стойку

      По форм-фактору:

    • Серверы 1U
    • Серверы 2U
    • Серверы 3U
    • Серверы 4U/Tower
    • По процессорной платформе:

    • На процессорах Intel
    • На процессорах AMD
    • По свойствам:

    • Серверы GPU
  • Напольные серверы

      По форм-фактору:

    • Tower
    • Mid-Tower
    • Mini-Cube
    • По процессорной платформе:

    • На процессорах Intel
    • На процессорах AMD
    • По свойствам:

    • Малошумящие
  • Серверы хранения

      По форм-фактору:

    • Серверы хранения 2U
    • Серверы хранения 3U
    • Серверы хранения 4U
    • По типу контроллера:

    • C аппаратным SAS RAID
    • C программным RAID / HBA
    • По форм-фактору дисков:

    • На дисках 3,5"
    • На дисках 2,5"
  • Рабочие станции
    • Малошумящие
    • Высокопроизводительные
    • С поддержкой GPU
  • Многонодовые серверы
    • 1U (2 ноды)
    • 2U (2 ноды)
    • 2U (4 ноды)
    • 3U (8/12/24 нод)
    • 4U (2 ноды)
    • 4U (4 ноды)
    • 4U (8 нод)

Конфигуратор серверов

Конфигуратор серверов

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

Навигация

Что такое конфигуратор серверов и зачем он нужен?

Подбор конфигурации сервера - технически сложная задача, правильное решение которой подразумевает знание модельного ряда и платформ и комплектующих. Актуальная номенклатура платформ Supermicro (именно на Supermicro мы строим наши решения) на сегодняшний день содержит порядка четырехсот позиций для самых разных задач. При этом, выбор не ограничен платформами: гибкое конфигурирование позволяет комбинировать корпуса и материнские платы, номенклатура которых ещё шире. Часто выбор осложняется ограниченным бюджетом, при этом технические требования к серверу по соответствию задаче, никто не отменял. Разобраться самостоятельно в таком объеме технической информации и цен непросто. Кроме традиционного обращения к квалифицированному специалисту посредством телефонного звонка или e-mail, ОСК Техно предлагает он-лайн инструмент, который при наличии базовых знаний тематики, позволяет:

  • Самостоятельно выбрать оптимальный вариант платформы, как основы для построения системы по ключевым характеристикам.
  • Корректно подобрать компоненты будущего сервера для выбранной платформы.
  • Сформировать цену на готовый сервер, сохранить Вашу индивидуальную конфигурацию или сразу заказать сервер. Заказ осуществляется без регистрации

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

Серверные платформы Supermicro - основа построения системы

Рассмотрим как устроен модельный ряд Supermicro. Базовыми компонентами системы являются:

  • Корпус (Шасси / Chassis) - физическая основа построения системы, включающая корзины для установки жестких дисков, бэкплейн (в зависимости от модели), блок(и) питания, рельсы для монтажа в стойку (в зависимости от модели), вентилятор(ы) охлаждения и монтажные аксессуары. Корпуса имеют парт-номера, начинающиеся с префикса CSE (например, CSE-213AC-R920LPB). Модельный ряд корпусов делится на серии по их основным характеристикам: форм-факторам самого корпуса и жёстких дисков (например, приведённый выше корпус относится к 213 серии: для установки в 19” стойку, высотой 2U, диски форм-фактора 2,5”).
  • Материнская плата (Motherboard) - отличается от МП привычного десктопного исполнения применяемыми технологиями, поддерживаемыми комплектующими, классом интегрированных устройств, плотностью компонентов и разнообразием подключаемых карт расширения. Все эти отличия обусловлены особенностями условий эксплуатации и задачами, стоящими перед сервером. Материнские платы Supermicro имеют парт-номера, начинающиеся с префикса MBD (например, MBD-X10DRC-LN4+). Модельный ряд МП делится на категории по процессорным сокетам: производитель процессора и его серия (например, приведённая выше МП относится к категории двухпроцессорных для установки в неё процессоров Intel серии E5-2600 v4/v3).

Предлагаемые к выбору и конфигурированию платформы являются заводской сборкой корпусов и материнских плат. В номенклатуре Supermicro платформы обозначаются SuperServer / SuperStorage и имеют парт-номера с префиксом SYS / SSG (например, SYS-2028R-C1R4+). Полные правила обозначения моделей платформ можно посмотреть . В перечне комплектующих каждой платформы явно указаны какие корпус и МП входят в состав (приведённая в примере выше платформа, является сборкой корпуса и МП, которые мы также уже приводили в примерах). Если в перечне предлагаемых платформ нет подходящего решения, имеет смысл обратиться к сотруднику ОСК Техно для формирования индивидуальной спецификации на основе комбинации МП и корпуса: возможности такого комбинирования заметно шире, чем стандартного модельного ряда платформ и способны обеспечить решение практически любой задачи.

Стоит отметить, что высокоплотные серверы (серий Ultra, Twin, MicroCloud) заказываются только как платформы: их компоновка из корпуса и МП практикуется редко в силу технологических особенностей, доступности компонентов или невозможна исходя из требований производителя. Более того, ряд технически сложных платформ поставляются только в комплектации не уступающей минимально заданной производителем. У таких платформ есть соответствующая пометка (Complete System Only) с указанием минимальной комплектации (процессоры, оперативная память, диски и т.д.)

Какие процессоры выбрать? Ключевые моменты

Cводная таблица серий серверных процессоров

Intel AMD
Xeon
E3-1200 v6
Xeon
E5-1600 v4
Xeon
E5-2600 v4
Xeon
E5-4600 v4
Xeon
E7-4800 v4
Xeon
E7-8800 v4
Opteron 6300
Кодовое имя Kaby Lake Broadwell Broadwell Broadwell Broadwell Broadwell Abu Dhabi
Кол-во ядер 4 4 - 8 4 - 22 8 - 22 8 - 16 4 - 24 4 - 16
Базовая частота 3.0 - 3.9 ГГц 3.2 - 3.7 ГГц 1.6 - 3.5 ГГц 1.8 - 2.5 ГГц 2.0 - 2.1 ГГц 2.1 - 3.2 ГГц 1.8 - 3.5 ГГц
Поддержка
многопроцессорности
Одно-
процессорные
Одно-
процессорные
До двух процессоров До четырех процессоров До четырех процессоров До восьми процессоров До четырех процессоров
Тип
поддерживаемой
памяти
DDR4
2400 МГц
ECC
DDR4
2400 МГц
ECC RDIMM
DDR4
2400 МГц
ECC RDIMM
LRDIMM
DDR4
2400 МГц
ECC RDIMM
LRDIMM
DDR4
2400 МГц
ECC RDIMM
LRDIMM
DDR4
1866 МГц
ECC RDIMM
LRDIMM
DDR3
1600 МГц
ECC RDIMM
Макс. объем памяти
(на процессор)
64 Гб 1536 Гб 1536 Гб 1536 Гб 3072 Гб 3072 Гб 384 Гб
Кол-во каналов памяти 2 4 4 4 4 4 4
Встроенная графика В некоторых моделях - - - - - -
Кол-во линий PCIe 16 40 40 40 32 32 42

Основные характеристики процессоров, определяющие выбор:

  • Количество ядер (потоков)
  • Тактовая частота
  • Требуемое количество процессорных сокетов

Кроме того в частных случаях:

  • Характеристики поддерживаемой оперативной памяти (тип, объём, частота и т.д.: подробнее о том как связаны характеристики процессора и ОП смотрите в разделе “Оперативная память”)
  • Наличие встроенного видео

Справа Вашему вниманию таблица с основными параметрами серверных процессоров. Большую часть рынка процессоров занимает продукция Intel. AMD недавно обновила линейку своих серверных процессоров - первый раз за 5 лет, при этом для отдельного класса задач Opteron 6300 все еще остается хорошим решением. Пока не налажена поставка новых процессоров Intel Xeon Scalable и AMD EPYC в РФ, они вынесены в отдельную таблицу (см. ниже)

В этом обзоре касаться десктопных процессоров не будем, однако, можно отметить, что ряд однопроцессорных серверов и рабочих станций поддерживают установку процессоров серий Core i3/i5/i7 или имеют встроенные процессоры Atom. Как правило, серверы на таких процессорах подходят для простых задач, например, сервер Asterisk или сетевого экрана.

Начальной линейкой серверных процессоров Xeon является семейство E3. Эти процессоры отличаются небольшим количеством ядер и высокой частотой; устанавливаются строго в однопроцессорных системах. В двухканальный режиме поддерживается оперативная память DDR4 ECC частотой до 2400 МГц объемом до 64 Гб. Серверы на таких процессорах, как правило, используются в качестве сервера электронной почты, сетевого экрана, контроллера домена, WEB-сервера, сервера хранения начального уровня (файл-сервера), сервера резервного копирования или архивации.

Большое семейство процессоров E5 делится на несколько линеек. E5-1600 v4 - процессоры с высокой частотой и количеством ядер до восьми для установки в однопроцессорных системах. В четырёхканальном режиме поддерживается ОП DDR4 ECC Registered (LRDIMM не поддерживается!) объемом до 1,5 Тб.

Самая обширная и наиболее востребованная линейка E5-2600 v4 состоит из нескольких категорий: Basic, Standard, Advanced, Low power, Frequency optimized, Segment optimized, Workstation и Low Power. E5-2600 v4 могут использоваться как в двухпроцессорных, так и в однопроцессорных конфигурациях. В четырёхканальном режиме поддерживается до 1,5 Тб DDR4 ECC Registered / LRDIMM оперативной памяти. Спектр задач, решаемых на серверах с процессорами E5-2600 v4 весьма широк: от простых задач вроде контроллера домена до суперпроизводительных решений класса крупного предприятия.

Процессоры линейки E5-4600 v4 отличаются невысокой частотой, но большим количеством ядер, при этом используются для установки в четырёхпроцессорных конфигурациях. Xeon E7-4800 v4 и E7-8800 v4 также используются для многопроцессорных решений и отличаются от E5-4600 v4 количеством линков QPI (3 против 2). Сферы применения: высокопроизводительные системы корпоративного уровня в том числе для организации виртуальных сред, машины для обсчета моделей молекулярной химии или сейсмики и др.

Процессоры AMD в сегменте серверного оборудования сейчас представлены только линейкой Opteron 6300 (на подходе EPYC 7000 - следите за обновлениями на сайте). Напомним, что в Opteron 6300 нет технологии, аналогичной Hyper-Threading.

В фильтре серверных платформ сериям процессоров, возможных к установке, а также количеству процессорных сокетов в системе отведёны соответствующие разделы, отмечая пункты в которых, можно дифференцировать нужные платформы от всей номенклатуры для дальнейшей селекции по остальным параметрам:

Cводная таблица новых серий серверных процессоров

Intel Xeon Scalable AMD EPYC
Bronze Silver Gold Platinum 1-Socket 2-Socket
Кодовое имя Skylake Naples
Кол-во ядер 6 - 8 4 - 12 4 - 22 4 - 28 16 - 32 16 - 32
Базовая частота 1.7 ГГц 1.8 - 2.6 ГГц 1.9 - 3.6 ГГц 2.0 - 3.6 ГГц 2.0 - 2.4 ГГц 2.0 - 2.4 ГГц
Поддержка
многопроцессорности
До двух процессоров До двух процессоров До четырех процессоров До восьми процессоров Одно-
процессорные
До двух процессоров
Тип
поддерживаемой
памяти
DDR4
2133 МГц
ECC RDIMM
LRDIMM
DDR4
2400 МГц
ECC RDIMM
LRDIMM
DDR4
2666 МГц
ECC RDIMM
LRDIMM
DDR4
2666 МГц
ECC RDIMM
LRDIMM
DDR4
2666 МГц
ECC RDIMM
LRDIMM
DDR4
2666 МГц
ECC RDIMM
LRDIMM
Макс. объем памяти
(на процессор)
768 Гб 2048 Гб
Кол-во каналов памяти 6 8
Встроенная графика -
Кол-во линий PCIe 48 128

Отдельной таблицей приводим сравнительные характеристики новых линеек серверных процессоров, анонсированных компаниями Intel и AMD в середине 2017 года. Из таблицы видно, что новая линейка Intel Xeon призвана заменить актуальные ныне на рынке серии Xeon E5 v4 и E7 v4. AMD на презентации заявило о превосходстве производительности EPYC над E5 v4 до 70% в зависимости от сегмента и, видимо, составит хорошую конкуренцию и линейке Xeon Scalable. Supermicro уже также представила обновленные линейки серверов на новых платформах, поддерживающих Intel Xeon Scalable и AMD EPYC. Компания ОСК Техно обновляет модельный ряд предлагаемых серверов, представленных на сайте и формирует квоты для размещения заказов по новинкам с тем, чтобы наши заказчики уже сегодня могли оценить бюджет и купить сервер нового поколения. Подробный обзор новых процессоров и серверных платформ мы выделили в отдельную статью.

В он-лайн конфигураторе серверов реализован автоматический контроль типов памяти в соответствии с выбранной платформой: Вам потребуется только выбрать объём планок и их количество (там, где допустимо, можно выбрать и различные типы памяти: RDIMM / LRDIMM). Требуемый объём ОП в сервере определяется задачей / используемыми приложениями.

  • При выборе объёма планки ОП, кроме определяемого задачей общего объёма, следует учитывать общее количество слотов в системе (для наращивания в будущем, если применимо), а также количество каналов памяти в системе: для оптимальной производительности памяти необходимо заполнять слоты кратно количеству каналов (например, для систем на процессорах E5-2600 v4 оптимальным является режим при установленных планках ОП в количестве, кратном четырём на процессор)
  • Таблица зависимости частоты ОП от ее типа и способа установки для E5-2600 v4

    Тип ОП Ранки ОП (Ranks) Емкость планки Скорость (MT/s);
    Слотов на канал (SPC); Планок на канал (DPC)
    1 слот
    на канал
    2 слота
    на канал
    3 слота
    на канал
    1 DPC 1 DPC 2 DPC 1 DPC 2 DPC 3 DPC
    RDIMM SR x4 8 Гб 16 Гб 2400 2400 2133 2400 2133 1600
    RDIMM SR x8 4 Гб 8 Гб 2400 2400 2133 2400 2133 1600
    RDIMM DR x8 8 Гб 16 Гб 2400 2400 2133 2400 2133 1600
    RDIMM DR x4 16 Гб 32 Гб 2400 2400 2133 2400 2133 1600
    LRDIMM QR x4 32 Гб 64 Гб 2400 2400 2400 2400 2400 1866

    Если для выполняемой на сервере задачи критична наибольшая частота работы оперативной памяти (сервер БД, сервер 1С и т.д.), обращайте внимание на её поддержку процессором т.е. если, например, при установленном процессоре E5-2620 v4 поставить ОП частотой 2400МГц, то её рабочая частота будет 2133МГц именно из-за ограничения со стороны процессора. Кроме этого, есть множество других факторов, влияющих на рабочую частоту ОП: количество планок, их размещение (SPC, DPC), тип, rank и номинальная частота. Например, для двухпроцессорных МП на E5-2600 v4 при установке памяти можно руководствоваться такой таблицей:

  • В системах на процессорах E5-2600 / E5-4600 / E7 допустима установка ОП LRDIMM: тип памяти со сниженной электрической нагрузкой на шину памяти, которая обеспечивает большую общую емкость без снижения рабочей частоты. Применяется, когда нужно обеспечить большой объём ОП на максимальной частоте (например, в сервере БД для создания ram-диска).

Дисковая подсистема сервера: короткий обзор и рекомендации

В общем случае дисковая подсистема состоит из трёх элементов:

  • Бэкплейн - объединительная плата, с разъёмами для подключения жёстких дисков (SATA/SAS/NVMe) с одной стороны и контроллеру с другой. Бекплейн входит в состав корпуса и в зависимости от модели может поддерживать различные интерфейсы накопителей. Бэкплейн может иметь экспандер(ы) - это позволяет подключать больше дисков чем портов со стороны контроллера. В простых системах бэкплейн может отсутствовать: диски подключаются непосредственно к контроллеру.
  • Контроллер дисковой подсистемы это интегрированное на МП устройство или реализованное отдельной картой в слот PCIe, позволяющее управлять дисковой подсистемой сервера. Возможны различные реализации контроллера: - аппаратный (“железный”, hardware, HW) отдельный процессор для обсчёта логики RAID и поддерживающий специальный фунционал, - программный (“софтовый”, software, SW) обычно использует ресурсы центрального процессора и HBA (Host Bus Adapter), контроллер, транслирующий команды к дискам без организации RAID-массивов. Ключевые характеристики контроллеров: тип, количество портов подключения дисков, поддерживаемые уровни RAID, дополнительный функционал (кэш, специальные алгоритмы для массивов из SSD и т.д.)
  • Диски: отличаются типом (HDD /SSD), интерфейсом (SATA / SAS / PCIe), форм-фактором (3,5” / 2,5”), объёмом, скоростными параметрами (rpm /IOPS) и др. Все, представленные в конфигураторе, диски относятся к классу корпоративных и предназначены для эксплуатации в режиме 24x7.

К прочим характеристикам дисковой можно отнести наличие или отсутствие горячей замены (hot swap) дисков.

Для получения перечня систем с нужными характеристиками дисковой подсистемы пользуйтесь разделами фильтра “отсеки для дисков” и “форм-фактор дисков” а также разделом “свойства” в части касающейся встроенных SAS RAID / HBA:

Если система не имеет встроенного SAS-контроллера при этом в нем есть необходимость, Вы можете добавить его отдельной картой на этапе конфигурирования системы.

  • Тип контроллера, избыточность по дискам, требуемые скоростные и надежностные параметры определяются характером задачи. Выбирайте RAID, если необходимо обеспечить отказоустойчивость дисковой подсистемы независимой от ОС или если у ПО/ОС есть жесткие требования по совместимости в части SAS-контроллеров (VMware ESXi). HBA подойдёт для систем с ПО/ОС требующих прямого подключения к дискам (Microsoft Storage Spaces, VMware VSAN) или для подключения внешних систем хранения данных.
  • Выбирая, учитывайте возможность будущего расширения дисковой подсистемы. Кроме простого запаса свободных корзин, одним из вариантов расширения, является установка контроллера SAS HBA с портами наружу (SFF-8644) или каскадирование с бэкплейна, имеющего экспандеры также с выводом SAS наружу для последующего подключения JBOD.
  • В случае выбора RAID-контроллера с кэшем, рекомендуем одновременно включать в спецификацию модуль защиты кэша (ещё его называют “батарейка”-уже не актуальный термин) - это позволит избежать потери содержимого кэша при сбое в режиме работы контролера на запись в кэш.
  • Обращайте внимание на наличие интегрированных устройств, таких как SAS HBA/RAID, 10Гбит/с сетевые контроллеры (правая колонка фильтра серверных платформ): их стоимость заметно ниже таких же, но устанавливаемых отдельными картами. Например, если задача требует наличия полноценного железного RAID-контроллера и сетевого подключения 10Гбит/с, отметив соответствующие пункты, Вы получите перечень серверных платформ, в которых эти эти устройства уже интегрированы и наоборот: в случае, если избыточные интегрированные устройства заведомо не нужны, следует исключать из вариантов, содержащие их платформы: переплачивать за неиспользуемые устройства нецелесообразно.
  • При установке процессоров в количестве меньшем, чем количество процессорных сокетов (например, одного в двухпроцессорную конфигурацию), подразумевая последующую доустановку остальных в будущем, следует учитывать несколько важных моментов: слоты памяти пустых процессорных сокетов будут недоступны; в зависимости от конкретной модели МП могут быть недоступны интегрированные устройства (такие, как SAS-контроллер, сетевой контроллер 10Гбит/с и т.д.) и слоты расширения (слоты PCIe, NVMe). Это хорошо видно по структурной диаграмме МП, на которой изображены PCIe шины, связывающие процессорный сокет с интегрированными устройствами. Для подробной консультации в этом вопросе рекомендуется обратиться к специалисту нашей компании.

Кроме уже описанных параметров, фильтр позволяет выделять системы по следующим свойствам:

  • Поддержка NVMe - серверы, готовые к установке накопителей SSD с интерфейсом PCIe в форм-факторе U.2. В отличие от привычных SSD, эти диски показывают наибольшую производительность благодаря использованию более скоростной шины PCIe вместо интерфейса SATA/SAS.
  • Поддержка GPU - серверы, оптимизированные для установки карт GPU (Tesla, GTX и т.д.), предъявляющих повышенные требования по питанию и теплоотводу. Такие серверы применяются в емких по вычислениям отраслях (квантовая химия, молекулярная динамика, визуализация, рендер, сейсмика и т.д.)
  • Двойной блок питания - серверы, в которых реализована избыточность по питанию для повышения отказоустойчивости.
  • Малая глубина - серверы, которые можно устанавливать в телекоммуникационные стойки или шкафы малой глубины с креплением за уши на одной 19” плоскости без рельс
  • Встроенный 4-портовый LAN 1/10 Гбит/с, 2-портовый LAN 10 Гбит/с - по этим свойствам можно выбрать серверы, имеющие интегрированные сетевые контроллеры, отличные от 2-портового гигабитного, которым стандартно оснащаются серверы

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

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

В этой статье мы поделимся результатами тестирования двухпроцессорной серверной платформы Intel в среде "1С:Предприятие 8" при помощи инструмента "Стандартный нагрузочный тест". Результаты тестирования можно использовать в качестве отправной точки при выборе конфигурации сервера для 1С в части процессорной подсистемы и подсистемы памяти.

Тестирование было выполнено компанией "Алькор Сервис", имеющей статус "1С:Франчайзи" и предоставившей программное обеспечение фирмы "1С", и компанией "Тим Компьютерс", "платиновым" поставщиком серверных решений Intel и "золотым" OEM-партнером Microsoft.

Что мы будем тестировать?

Мы будем измерять производительность серверной системы при работе с тестовой информационной базой "1С:Предприятие 8.2" в конфигурации "Управление Производственным Предприятием" в клиент-серверном режиме с использованием СУБД Microsoft SQL Server.

В качестве серверной системы будем использовать двухпроцессорную платформу Intel для процессоров семейства Intel Xeon E5-2600, на которой в среде операционной системы Microsoft Windows Server 2012 установлены сервер приложений "1С:Предприятие 8.2" и СУБД Microsoft SQL Server 2012.

Производительность будем оценивать в "Стандартных пользователях 1С" при помощи инструмента "Стандартный нагрузочный тест".

В нашем случае производительность системы будет зависеть от следующих факторов:

  1. аппаратной конфигурации оборудования и его настроек
  2. версий операционной системы, "1С:Предприятия" и СУБД и их настроек

В ходе тестирования мы попытаемся выяснить, какое влияние на производительность оказывает аппаратная конфигурация сервера. Поэтому во всех тестах мы будем использовать одни и те же версии операционной системы Microsoft Windows Server 2012, СУБД Microsoft SQL Server 2012 и сервера приложений "1С:Предприятия 8.2". Кроме того, во всех случаях мы будем применять одинаковые и оптимальные, с нашей точки зрения, настройки программного обеспечения.

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

Как работает "Стандартный нагрузочный тест"?

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

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

Каждый такой "стандартный пользователь" один раз в минуту выполняет полный цикл бизнес-процесса "продажа в УПП", который включает в себя проведение нескольких документов, создание отчетов и некоторые другие действия. При этом каждый "пользователь" работает со своим набором данных, что исключает возникновение блокировок.

В ходе теста количество пользователей увеличивается с заданным шагом до тех пор, пока производительность системы остается на требуемом уровне. Производительность измеряется по методике APDEX (A pplication P erformance Index ), суть которой заключается в следующем.

Для цикла продажи, выполняемого "стандартным пользователем", задается целевое время Ts — 15 секунд. В процессе тестирования замеряется фактическое время выполнения каждого цикла продажи и вычисляется индекс APDEX по формуле:

APDEX = (Ns + Nf/2)/N , где

Ns — количество циклов продажи, которые "уложились" в целевое время Ts (15 секунд)

Nf — количество циклов продажи, выполненных за время от Ts до 4 x Ts (от 15 до 60 секунд)

N — общее количество циклов продажи

Если получившаяся величина индекса APDEX больше или равна значению 0,85, то производительность системы считается достаточной, а тест для данного количества пользователей — пройденным. Количество пользователей увеличивается до тех пор, пока производительность по индексу APDEX не упадет ниже 0,85. Результатом теста является максимальное количество "стандартных пользователей", для которого тест завершился успешно.

Тестирование двухпроцессорной серверной платформы

Как уже говорилось, в качестве серверной системы для "1С:Предприятия" мы будем использовать двухпроцессорную серверную платформу на базе процессоров семейства Intel Xeon E5-2600, на которой в среде операционной системы Microsoft Windows Server 2012 установлены сервер приложений "1С:Предприятие 8.2" и СУБД Microsoft SQL Server 2012.

В ходе тестирования мы надеемся получить ответы на следующие вопросы:

Какое максимальное количество "стандартных пользователей 1С" может "обслужить" двухпроцессорный сервер на базе Intel Xeon E5-2600?

Как влияет на производительность системы модель и количество процессоров, число ядер и их частота?

Как влияет на результаты теста включение режимов Turbo Boost (TB) и Hyper Threading (HT)?

Как влияет на производительность объем оперативной памяти, ее частота и число каналов?

Как влияет конфигурация дисковой подсистемы сервера на результаты теста?

Какой уровень нагрузки сетевых интерфейсов сервера наблюдается в ходе тестирования?

Тестирование сервера в конфигурации с одним процессором

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

Протестируем систему с различными процессорами семейства Intel Xeon E5-2600. Остальные параметры конфигурации постоянны: 64ГБ оперативной памяти DDR3-1600 в четырехканальном режиме, 4 гигабитных серверных сетевых интерфейса, RAID 1 из двух серверных SSD-накопителей, аппаратный RAID-контроллер Intel RMS25PB080. Результаты тестов приведены на графике.

Видно, что количество "стандартных пользователей" хорошо коррелирует с "мощностью" процессора — суммарной частотой его ядер. Другими словами, производительность растет прямо пропорционально количеству ядер и их тактовой частоте. Каждый гигагерц суммарной частоты процессора прибавляет примерно 20 "стандартных пользователей" к производительности системы.

Исключением является "младший" процессор Intel Xeon E5-2609 v2, который явно не добирает производительности (всего 14 "стандартных пользователей" на гигагерц суммарной частоты). Такое отставание объясняется просто — этот процессор начального уровня не поддерживает режимы Intel Turbo Boost и Intel Hyper Threading.

Рассмотрим влияние этих режимов подробнее. Технология Turbo Boost увеличивает частоту одного или нескольких ядер процессора, если энергопотребление и тепловыделение ядер остается в допустимых пределах, при этом частота ядра может повышаться с шагом 100 MHz на один или сразу на несколько шагов. Технология Hyper Threading позволяет ядру обрабатывать одновременно два потока инструкций, благодаря чему операционная система "видит" одно физическое ядро как два логических CPU.

Мы протестировали процессор Intel Xeon E5-2650 с включенными и отключенными режимами Turbo Boost и Hyper Threading в различных комбинациях:

Модель CPU Intel
Turbo
Boost
Intel
Hyper
Threading
Станд.
пользова-
телей 1С
Прирост
за счет
TB (%)
Прирост
за счет
HT (%)
Прирост
за счет
TB и HT (%)
Xeon E5-2650
8 Cores x 2 GHz
выключен выключен 230 - - -
включен 300 - 30% -
включен выключен 270 17% - -
включен 340 13% 26% 48%

Оказалось, что включение Turbo Boost увеличивает производительность в среднем на 15%, а Hyper Threading — на 28%. Суммарный рост быстродействия за счет обоих режимов составляет 48%.

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

Независимо от нагрузки объем используемой оперативной памяти в ходе тестирования не превышал отметки в 32 GB. При этом около 2 GB использовалось операционной системой, не более 16 GB — рабочими процессами сервера 1С и примерно 12 GB — сервером SQL с учетом 100% кэширования тестовой базы в памяти сервера.

Определяя необходимый объем памяти для конкретного внедрения, необходимо отвести 2 GB для операционной системы и 4 GB под каждый рабочий процесс сервера 1С. Объем памяти для сервера SQL должен быть не менее 30 % от размера базы данных, а еще лучше, если база целиком сможет поместиться в оперативной памяти сервера.

Перейдем к вопросу о рабочей частоте оперативной памяти. Влияет ли она на результаты теста? Влияет, но только для самого старшего из протестированных процессоров — Intel Xeon E5-2697 v2. При частоте памяти 1600 MHz этот процессор выдает 630 пользователей — ожидаемую производительность из расчета примерно 20 пользователей на гигагерц суммарной частоты процессора (32,4 GHz). При этом полоса пропускания памяти составляет 51,2 GB/s (4 канала x 8 байт на канал x 1,6 GHz). А вот с памятью 1333 MHz (пропускная способность памяти 42,7 GB/s) результат теста ниже — всего 600 пользователей. Можно предположить, что память, чтобы не быть узким местом при нагрузке данного типа, должна обеспечивать пропускную способность не менее 1,6 GB/s на один гигагерц суммарной частоты процессора. Если это верно, то, например, для процессора Intel Xeon E5-2650 с рабочей частотой 2 GHz и суммарной частотой восьми ядер 16 GHz необходима пропускная способность памяти 16 GHz x 1,6 GB/s/GHz = 25,6 GB/s. Такую пропускную способность может обеспечить даже память с частотой 800 MHz (4 x 8 x 0,8 GHz = 25,6 GB/s). Действительно, мы протестировали этот процессор с памятью 800 MHz и получили такой же результат, как и с памятью 1600 MHz — 340 пользователей. Более того, с памятью 1600 MHz в двухканальном режиме (те же 2 x 8 x 1,6 GHz = 25,6 GB/s) тест выдал также 340 пользователей.

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

Дисковая подсистема

Характер нагрузки на дисковую подсистему во время выполнения теста при 100% кэшировании базы в оперативной памяти сервера и отсутствии блокировок не позволяет делать выводы по поводу ее оптимизации на основании результатов теста. Даже при значительном количестве пользователей средняя скорость записи на диски не превышала 40 MB/s, а глубина очереди составляла незначительную величину порядка 0,05 - 0,1. Фактически во время данного теста происходит запись журнала транзакций в последовательном режиме, что не предъявляет серьезных требований к производительности контроллера и дисков.

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

Сетевые интерфейсы

В нашей конфигурации серверного стенда мы объединили 4 интегрированных гигабитных сетевых адаптера в один агрегированный канал для внешних клиентских подключений. Сетевой трафик не превышал в пиках величины 30 MB/s даже при максимальном количестве пользователей. Такая нагрузка по силам и одному гигабитному сетевому адаптеру. Чтобы убедиться в этом на практике, мы провели тестирование "максимальной" конфигурации сервера с процессорами Intel Xeon E5-2697 v2 в варианте с одним сетевым подключением и получили все тот же результат в 880 "стандартных пользователей 1с".

Тестирование сервера в конфигурации с двумя процессорами

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

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

Сравнение производительности сервера с одним и двумя процессорами

Модель CPU E5-2609v2 E5-2630v2 E5-2650 E5-2650v2 E5-2660v2 E5-2697v2
Пользователей, 1 CPU 140 310 340 410 460 630
Пользователей, 2 CPU 250 540 600 680 740 880
Прирост 2 CPU / 1 CPU 79% 74% 76% 66% 61% 40%

Прирост производительности при добавлении второго процессора составляет от 79 % до 40 %, причем чем мощнее процессор, тем меньше эта прибавка.

Данный эффект можно объяснить следующим образом. Рассматриваемое поколение серверов Intel построено на базе архитектуры NUMA (N on-U niform M emory A rchitecture). В рамках этой архитектуры каждый процессор через встроенный в него контроллер памяти управляет своей областью оперативной памяти. Взаимодействие процессора со "своей" памятью происходит быстрее, чем с памятью, подключенной к другому процессору, потому что обращение к "чужой" памяти осуществляется через межпроцессорный интерфейс QPI с пропускной способностью 16 GB/s в одном направлении. Процессоры Intel Xeon E5-2600 имеют два таких интерфейса с суммарной пропускной способностью 32 GB/s, в то время как контроллер памяти пересылает данные со скоростью 51,2 GB/s.

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

Максимальный результат, который нам удалось получить для двухпроцессорной системы, составляет 880 "стандартных пользователей 1С" против 630 для однопроцессорной.

Как использовать результаты тестирования для выбора сервера

Чтобы использовать результаты тестирования для выбора конфигурации сервера под существующую информационную базу, необходимо определить, какому количеству "стандартных пользователей" соответствует нагрузка, которую создают реальные пользователи этой информационной базы.

Это можно сделать следующим образом.

Необходимо выбрать период времени, в течение которого пользователи создают максимальную нагрузку на информационную базу. Этих пользователей нужно классифицировать по ролям, которые они выполняют, например, кладовщик, менеджер по продажам и так далее. Для каждой роли необходимо создать обработку, которая в автоматическом режиме выполняет типовой бизнес-процесс, характерный для данной роли, и замеряет время его выполнения. Затем нужно вычислить коэффициент, который показывает, какому количеству стандартных пользователей соответствует данная роль. Коэффициент вычисляется по формуле:

К = (Т / Тп) * (V / 60) , где

Т — длительность выполнения типового бизнес-процесса роли в однопользовательском режиме на имеющемся оборудовании

Тп — длительность выполнения бизнес-процесса "продажа" "стандартного пользователя" в однопользовательском режиме на имеющемся оборудовании

V — количество бизнес-процессов, выполняемых пользователем данной роли, за 1 час

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

Модель CPU E5-2609v2 E5-2630v2 E5-2650 E5-2650v2 E5-2660v2 E5-2697v2
Мах частота TB (GHz) 2,5 3,1 2,8 3,4 3,0 3,5
Время Тп (сек) 1,32 1,10 1,24 1,06 1,16 1,08

Рассчитав коэффициент для каждой роли и умножив количество пользователей этой роли на ее коэффициент, можно получить количество "стандартных пользователей", которое соответствует количеству пользователей данной роли. Сложив затем эти значения для всех ролей, можно получить общее количество "стандартных пользователей 1С", которые создают нагрузку, эквивалентную реальной.

© 2024 svetlof.ru - Все о компьютере для новичков и профессионалов