Подтвердить что ты не робот

Каков наилучший способ определения требований к оборудованию для приложения

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

Мне часто очень сложно предсказать, какое оборудование вам понадобится для веб-приложения с базой данных.

Есть ли у вас какие-либо хорошие методы или рекомендации по наилучшему выбору аппаратного обеспечения?

4b9b3361

Ответ 1

Это своего рода основной вопрос планирования мощности. Вы начинаете с определения модели рабочей нагрузки, которая описывает то, что вы ожидаете получить с точки зрения трафика. Это может быть так же просто, как "Я ожидаю, что максимум 20 страниц достигнут в минуту".

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

Итак, скажем, среднее время между приемами - это. потому что распределение времени экспоненциально, мы знаем, что мы можем аппроксимировать распределение времени между приземлениями с нормальным, с одним стандартным отклонением (1 & sigma;), равным & radic; & lambda;. Итак, мы знаем, что

  • около 32 процентов времени, два страниц будет запрашиваться меньше, чем & lambda; - & radic; & lambda; секунд друг от друга.
  • около 5 процентов времени, два страниц будет запрашиваться меньше, чем & lambda; - 2 & radic; & lambda; секунд друг от друга.
  • менее 1 процента времени, два страниц будет запрашиваться меньше, чем & lambda; - 3 & radic; & lambda; секунд друг от друга.

Решите, что вы готовы принять, и проверьте, чтобы ваша веб-система могла поддерживать эту скорость.

Ответ 2

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

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

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

Ответ 3

Я предполагаю, что ваше веб-приложение не является критическим бизнес-приложением, так как вы сказали "сервер" и "база данных", иначе вы, возможно, должны искать какие-то средства избыточности?

На работе у нас есть некоторые рекомендации по оборудованию, и последнее предложение состоит в том, что сервер должен быть 64 бит, поскольку SharePoint 14 похож на версию с 64-разрядными версиями.

Если вы можете себе это позволить, я бы порекомендовал, чтобы сервер SQL был 64 бит, поскольку большинство людей согласны с тем, что добавление большего количества ОЗУ (выше 4 Гб) действительно окупается.

Ответ 4

Это зависит от потребностей вашего веб-приложения и ожиданий трафика.

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