Как Вы определяете аппаратные средства, необходимые для сервера? [закрытый]

Вот рабочий пример:

.align-headers-desktop-left h1,
.align-headers-desktop-left h2,
.align-headers-desktop-left h3,
.align-headers-desktop-left h4,
.align-headers-desktop-left h5,
.align-headers-desktop-left h6 {
  text-align: left;
  color: red;
}
.align-headers-desktop-right h1,
.align-headers-desktop-right h2,
.align-headers-desktop-right h3,
.align-headers-desktop-right h4,
.align-headers-desktop-right h5,
.align-headers-desktop-right h6 {
  text-align: right;
  color: red;
}
.align-headers-desktop-centre h1,
.align-headers-desktop-centre h2,
.align-headers-desktop-centre h3,
.align-headers-desktop-centre h4,
.align-headers-desktop-centre h5,
.align-headers-desktop-centre h6 {
  text-align: center;
  color: red;
}
.align-headers-desktop-justify h1,
.align-headers-desktop-justify h2,
.align-headers-desktop-justify h3,
.align-headers-desktop-justify h4,
.align-headers-desktop-justify h5,
.align-headers-desktop-justify h6 {
  text-align: justify;
  color: red;
}
<div class="align-headers-desktop-left">
    <h1>H1</h1>
    <h2>H2</h2>
    <h3>H3</h3>
    <h4>H4</h4>
    <h5>H5</h5>
    <h6>H6</h6>
</div>
<div class="align-headers-desktop-centre">
    <h1>H1</h1>
    <h2>H2</h2>
    <h3>H3</h3>
    <h4>H4</h4>
    <h5>H5</h5>
    <h6>H6</h6>
</div>
<div class="align-headers-desktop-right">
    <h1>H1</h1>
    <h2>H2</h2>
    <h3>H3</h3>
    <h4>H4</h4>
    <h5>H5</h5>
    <h6>H6</h6>
</div>
<div class="align-headers-desktop-justify">
    <h1>H1</h1>
    <h2>H2</h2>
    <h3>H3</h3>
    <h4>H4</h4>
    <h5>H5</h5>
    <h6>H6</h6>
</div>

9
задан fubar 28 June 2018 в 21:57
поделиться

8 ответов

Все это зависит от того, сколько загрузки ожидается на приложении. Но как минимум, я пошел бы для 2 x CPU или многоядерного единственного CPU, по крайней мере 4 ГБ RAM и достойного RAID-контроллера. В зависимости от Вашей производительности и требований устройства хранения данных - я начался бы с RAID 1 (Зеркало) и расширил бы это до RAID 10 (Зеркально отраженные дорожки) через все (ТО ЖЕ - Дорожка и Зеркало Все).

Поймите некоторые достойные сетевые мысли также.

Это должно, по крайней мере, дать Вам достаточно высоты, если необходимо расшириться.

13
ответ дан 4 December 2019 в 07:36
поделиться

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

2
ответ дан 4 December 2019 в 07:36
поделиться

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

Этот материал не легок, и коммерческие инструменты будут стоить ya.

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

Удача :)

4
ответ дан 4 December 2019 в 07:36
поделиться

Базы данных могут быть жесткими к размеру. Скорость ЦП обычно не является ключевой, но если это - параллельная рабочая нагрузка, больше ядер лучше. Большая память и быстрые диски является обычно ключевой. Весьма распространено видеть 16 или 32 ГБ памяти в сервере MySQL теперь. Конечно, это не имеет большой смысл, если Ваш набор данных составляет только 2 или 4 ГБ.

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

Если Ваш размер данных больше, чем сумма RAM, можно предоставить, можно попытаться компенсировать с более быстрыми дисками и использующий больше меньших дисков (8 x 74 ГБ вместо 4x 136 ГБ).

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

Если Вы работаете с крупным поставщиком (Dell, HP, Sun, IBM, и т.д.), можно спросить, отправят ли они демонстрационную единицу со спецификациями рассмотрение. Тем путем можно выполнить сравнительные тесты перед покупкой оборудования.

И наконец, если это - Ваш первый сервер базы данных для приложения и Вы понятия не имеете, будет ли это успешным, не волнуйтесь слишком много. Если Вы запускаете с 'низкокачественного' сервера, и Ваше приложение успешно, Вы можете легко обновление грузоподъемника beefying сервера.

5
ответ дан 4 December 2019 в 07:36
поделиться

Другая опция не состоит в том, чтобы получить отдельный сервер для DB, но размещать DB на существующем сервере. Существует много различных вариантов для этого от виртуализации (VMware, xen) или выделить единственный сервер как "сервер базы данных бэкенда"

Маловероятно с современными аппаратными средствами, что Вы будете видеть значительное использование ЦП на выделенном сервере.

Разрастание сервера является дорогим в долгосрочной перспективе. В конечном счете тому серверу будут нужны обновление и замена. Если необходимо заменить несколько дюжин (или несколько сотен) это может быть кошмар.

1
ответ дан 4 December 2019 в 07:36
поделиться

Это зависит от того, сколько хитов Вам будет нужен он для обслуживания. Запустите программу на старом стандартном ПК, если Вы можете, выполнить профилировщика и видеть, насколько система облагается налогом. MySQL Gui Tools имеет медицинский Монитор, который скажет Вам, какой процент система израсходована. Возможности, Вы согласитесь с любым старым ПК. Если Вы не служите много или общедоступный сайт как этот (который рассчитывает как служащий много),

1
ответ дан 4 December 2019 в 07:36
поделиться

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

Если бы у Вас есть мало бюджета, я добавил бы больше памяти, это очень недорого в данный момент, особенно если Вы используете 4GG модули (на 8 ГБ - более двух раз как дорогие в на 4 ГБ, где я живу).

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

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

Если клиентское восприятие является главным, затем получают HP или IBM с предоставлениями резервного питания и всем вышеупомянутым, также рассматривают транкинг Вашего NICs также, если Вы можете быть побеспокоены.

Всего наилучшего.

2
ответ дан 4 December 2019 в 07:36
поделиться

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

Когда я - 'spec'ing сервер, я всегда покупаю лучшую спецификацию, которую я могу предоставить.

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

1
ответ дан 4 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: