Каков наилучший способ определения требований к оборудованию для приложения
Какие методы вы используете для определения того, какое оборудование требуется для сервера?
Мне часто очень сложно предсказать, какое оборудование вам понадобится для веб-приложения с базой данных.
Есть ли у вас какие-либо хорошие методы или рекомендации по наилучшему выбору аппаратного обеспечения?
Ответы
Ответ 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
Это зависит от потребностей вашего веб-приложения и ожиданий трафика.
В течение первых месяцев для нескольких сайтов потребуется не более одного разумного выделенного сервера. И если вы это сделаете, то вы, вероятно, сможете купить больше аппаратных средств;)