7  /  22

Выбор оборудования

Просмотров: 10331
Дата последнего изменения: 23.09.2021
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5

Количество необходимого оборудования и его конкретные характеристики зависят от проекта и нагрузки на него. Предварительное тестирование системы позволяет рассчитать необходимые ресурсы, а использование кластера – масштабировать в случае роста нагрузки.

Ниже приведены общие рекомендации по подбору оборудования.

  Процессор

Минимальные рекомендуемые требования к процессору, как физическому, так и виртуальному: 4 ядра с частотой не ниже 2.2 GHz.

Чем больше ролей на конкретной ноде, тем больше необходимо ресурсов. Стоит обратить внимание, что у MySQL сервера могут возникать проблемы с утилизацией большого числа ядер. В этом случае поможет поднятие на этом же железе дополнительных нод БД и перенос на них таблиц модулей "Поиск", "Веб Аналитика".

  Память

Объем необходимой памяти зависит от ролей, которые выполняет нода. Для размещения роли БД идеально выделять объем памяти, равный суммарному объему всех БД с небольшим запасом. Это позволит БД работать максимально эффективно. Если нет такой возможности, стоит выбирать объем, который позволит разместить в памяти наиболее часто используемые таблицы.

При расчете необходимой памяти для web роли или количества возможных потоков php на ноде можно исходить из 128 - 256 МБ на поток.

Если на ноде выполняется роль БД и web, объем памяти нужно суммировать – в зависимости от необходимого объема для каждой роли.

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

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

  БД

Для БД рекомендуется использовать RAID массивы 1, 10, 40 на базе SSD дисков. Чтобы увеличить производительность и надёжность работы, используйте массивы с отложенной записью и батарейкой. Это увеличивает скорость записи MySQL на диск на порядок: MySQL не будет ждать подтверждения физической записи данных транзакций на дисковое устройство, а сразу получит подтверждение и продолжит работу после быстрой записи данных транзакций во внутреннюю память RAID массива.

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

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

  Файловое хранилище

Для файлового хранилища и web роли рекомендуются RAID массивы 1, 10, 40, 50. Можно пользоваться обычными дисками, если производительность полученного массива будет соответствовать требованиям.

Выбор конкретного уровня RAID массива зависит от необходимого объема дискового пространства и требований к скорости. Для многих проектов вполне хватит зеркального RAID массива на базе SSD.

  Сеть

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


1
Курсы разработаны в компании «1С-Битрикс»