Я должен указать требования к оборудованию SQL-сервера для следующих спецификаций
Мне нужно знать ниже вещи
Кто-нибудь, пожалуйста, помогите мне с этим.
это зависит от количества трафик, который генерирует пользователь. судя по размеру транзакции и связанному с ней параллелизму, пользователи большую часть времени бездействуют. => измерять вместо оценки
мой собственный опыт работы с производительностью sql: вы можете достичь очень высокого уровня параллелизма, если запросы, на которые нужно ответить, будут очень эффективными и быстрыми - если только небольшая часть запросов выполняется долго и требует большого количества ЦП, вам понадобится гораздо более мощное оборудование, чем ответы на небольшие запросы, которые всегда одинаковы (когда попаданий в кэш запросов)
, если базы данных не слишком велики, всегда хорошо иметь возможность хранить большие их части в памяти - ввод-вывод медленный и дорогостоящий. параллелизм, требующий ввода-вывода, может создать серьезное узкое место. Говоря так: наличие достаточного количества памяти и возможность хранить там большую часть данных может избежать нескольких возможных узких мест. Говоря о памяти в целом: чем быстрее, тем лучше. сосредоточьтесь на низком времени отклика, если вы не пишете слишком много последовательных данных. используя локальное хранилище, я бы рекомендовал raid10 как минимум с 4 быстрыми дисками (чем больше, тем лучше).
говоря о ядрах, вы также можете беспокоиться о лицензировании - не начинайте с менее чем 4 ядер (если один сокет) или 8 сердечники (на двойном сокете). не назначайте виртуальные ядра (гиперпоточность)
при использовании виртуализации (например, Hyper-v), мы видели некоторые развертывания, в которых использование динамической памяти делало sql не использующим возможную память - переключение на фиксированное назначение заставляло его использовать всю память и в целом работает намного лучше.