Как мне оценить аппаратные требования для базы данных SQL Server 2005? - PullRequest
6 голосов
/ 29 марта 2009

Нас просят указать оборудование производственной базы данных для еще не созданного веб-приложения ASP.NET.

Спецификации, которые нам нужно определить:

  • База данных ЦП
  • База данных ввода / вывода
  • База данных RAM

Вот метрики, которые я сейчас просматриваю:

  • Расчетное количество будущих хитов до веб-сайт - на основе текущих журналов IIS.
  • Расчетные пиковые нагрузки в худшем случае до сайт.
  • Расчетное количество запросов к БД на страница, в среднем.
  • Количество серверов в веб-ферме, которые будет попадать в базу данных.
  • Кэширование трафика из базы данных. (используя SqlCacheDependency).
  • Предполагаемые потери в кэше данных.
  • Расчетное количество ежедневных транзакций базы данных.
  • Максимально допустимое время отображения страницы.

Какие еще метрики мы должны учитывать?

Кроме того, когда у нас есть все эти метрики, как они переводятся в требования к оборудованию?

Ответы [ 4 ]

3 голосов
/ 29 марта 2009

В последнее время я занимался планированием серверов с помощью некоторых бесплатных инструментов, предоставляемых HP, которые в совокупности называются «серверными размерами». Это отличные инструменты, потому что они определяют оптимальный тип RAID для использования и правильное количество дисковых шпинделей для обработки нагрузки (очень важно при планировании хорошего сервера БД), процессора памяти и т. Д. Я предоставил ссылку ниже Надеюсь, это поможет.

http://h71019.www7.hp.com/ActiveAnswers/cache/70729-0-0-225-121.html?jumpid=reg_R1002_USEN

0 голосов
/ 27 сентября 2009

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

Вам также необходимо определить требования к производительности - какое максимальное и среднее время отклика требуется для вашего веб-сайта?

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

0 голосов
/ 29 марта 2009

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

0 голосов
/ 29 марта 2009

Чего мне не хватает, так это показателя необходимого / требуемого / определенного уровня надежности.

В то время как вы, вероятно, могли бы определить большой гудок для обработки всей нагрузки, в зависимости от ваших требований надежности, вы, возможно, захотите инвестировать в меньшие, но несколько машин, и в более безопасные дисковые подсистемы (RAID 5). *

Марк

...