Выбор подходящих серверов спецификаций для приложения ASP.NET - PullRequest
1 голос
/ 12 января 2009

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

Приложение .NET 3.5, использующее SQL Express Edition для БД. В настоящее время в качестве промежуточной среды для тестирования используется один сервер с низкой спецификацией, это Pentium 4 с 2 ГБ памяти.

Хотя я не ожидаю, что этого будет достаточно, когда я выйду в эфир, я, очевидно, хотел бы переместить базу данных в отдельную коробку с целью обновления до полной версии SQL Server, балансировки нагрузки на сайт с 2 других серверов. Я также исследую использование memcache для хранения некоторых часто используемых битов данных в памяти.

Сайт также использует кэширование вывода.

Первоначально мы прогнозируем около 25 000 просмотров страниц в день. Было бы здорово, если бы некоторые люди здесь поделились своими настройками для сайтов, которые они запустили, и сколько трафика им удалось обслужить.

Спасибо и всего наилучшего

Ответы [ 2 ]

1 голос
/ 12 января 2009

Если вы хотите знать, что возможно, и ЛУЧШИЕ практики, я бы посоветовал вам взглянуть на веб-сайт High Scalability .

В общем (как вы сказали) я бы поставил базу данных на свой собственный сервер в качестве первого шага. Если вы не делаете что-то очень интенсивное на веб-сервере, я бы потратил деньги на сервер БД, потому что ИМХО это будет иметь большее значение.

Как минимум для спецификации, я думаю, 2+ гигабайта, двухъядерные (2.0+) с дисками SCSI должны быть хорошей отправной точкой .... но опять же, это всего лишь предположение, я понятия не имею, как выглядит ваша установка и как много тонкой настройки вы сделали.

Действительно сложно определить, сколько оборудования вам нужно, пока вы не протестируете нагрузку 1010 *. Я бы посоветовал загрузить тестирование вашего текущего сервера для ожидаемых просмотров страниц и сделать звонок оттуда.

Существуют также другие инструменты, позволяющие максимально эффективно использовать ваше оборудование, например Yslow и Помощник по настройке ядра СУБД в MSSQL 2005. Как я уверен, вы знаете, что создаете несколько простых индексы могут изменить мир к лучшему.

0 голосов
/ 12 января 2009

25 000 просмотров страниц в день - около 1042 в час или 17 в минуту.

Ваш сервер должен изначально иметь возможность обрабатывать его (возможно, немного увеличить нагрузку на CPU / Ram на новом сервере и сохранить его в качестве тестового сервера просто для безопасности).

Если у вас есть деньги, чтобы потратить, я бы начал с веб-сервера и db-сервера (полная версия, не экспресс).

Если нагрузка увеличивается, добавьте больше интерфейсных веб-серверов.

...