Поскольку я был на обеих сторонах уравнения (веб-разработчик и инженер по аппаратному обеспечению), мое текущее мнение таково, что ответ включает в себя обе эти стороны.
Ваше оборудование должно быть не только достаточным для общегоиспользование, но оно также должно справляться с разумными неожиданными пиками и сбоями - это означает, что оно должно быть избыточным и превышать планирование вашей емкости.
Ваше программное обеспечение должно быть спроектировано таким образом, чтобы оно было легко избыточным - theresнет смысла выделять многоуровневую аппаратную архитектуру (сейчас или для будущего планирования), если для ее обработки потребуется значительное количество изменений.
Ваше программное обеспечение также должно быть спроектировано таким образом, чтобы внезапные неожиданные пики в использовании ресурсов не были обычным явлением без каких-либо внешних причин (например, маркетинговой кампании).
Я знаю, что вы говорите, что выпонимать не аппаратные факторы, но реальный ответ на ваш вопрос заключается в том, что не существует реального способа ответить на него, не зная других факторов - каждая ситуация и обстоятельство уникальны и требуют уникального решения.
ОднакоЧтобы добавить обобщенные рекомендации, попробуйте следующее:
CPU - выберите что-нибудь с большим количеством кеша, а также с отдельным кешем на ядро.Это сделает чудеса, чтобы ускорить систему.Обычно я использую как минимум двухъядерный двухпроцессорный процессор (всего 4 ядра на двух отдельных физических процессорах).Оценки скорости процессора не так важны, как вы думаете в наши дни.
Память - быстрая память, минимум 8 ГБ.Используйте наименьшее возможное значение яркости для сервера.
Жесткий диск - минимальная скорость вращения SAS 15K, RAID 6 для раздела данных на одном контроллере, RAID 1 или 6 для системного раздела на другом контроллере.Выберите контроллер хорошего качества, подкрепленный хорошим пакетом поддержки или гарантии - ваш контроллер не годится, если он умирает через 3 года, и вы не можете получить замену.
Но, прежде всего, не просто устанавливайтеОС и приложение, и пусть это будет, профилируйте настройку как можно больше, не бойтесь вносить изменения для оптимизации под индивидуальную настройку (в пределах разумного).Переместите ваши временные файлы ASP.Net на быстрый диск (или оперативный диск - если они все равно будут восстановлены, не волнуйтесь по поводу их потери).Переместите базу данных на второй сервер с перекрестной ссылкой 1 Гбит между ними.Отключите обслуживание диска в ОС, отключите ненужные вам службы.
Удачи!