SQL server 2008 R2 - Требования к оборудованию

Я должен указать требования к оборудованию SQL-сервера для следующих спецификаций

  1. Количество экземпляров <= 5
  2. Количество баз данных на экземпляр> 50
  3. Количество одновременных пользователей на экземпляр <= 2000
  4. Ежедневный размер транзакции данных будет <= 500 МБ

Мне нужно знать ниже вещи

  1. Тип RAID
  2. RAM
  3. Количество процессоров
  4. кроме этого, есть ли что-нибудь, что я нужно сосредоточиться на требованиях к оборудованию?

Кто-нибудь, пожалуйста, помогите мне с этим.

0
задан 22 February 2016 в 11:19
1 ответ

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

мой собственный опыт работы с производительностью sql: вы можете достичь очень высокого уровня параллелизма, если запросы, на которые нужно ответить, будут очень эффективными и быстрыми - если только небольшая часть запросов выполняется долго и требует большого количества ЦП, вам понадобится гораздо более мощное оборудование, чем ответы на небольшие запросы, которые всегда одинаковы (когда попаданий в кэш запросов)

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

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

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

0
ответ дан 5 December 2019 в 10:41

Теги

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