2014-01-20 5 views
5

Я разрабатываю веб-приложение в C# - MVC. я не могу найти достойную информацию о том, как бы я определить требования рекомендуемые сервера с точки зрения:Как определить минимальные требования к серверу для веб-приложения

  • ядер процессора и скорости
  • Bandwidth
  • памяти
  • Дисковое пространство (Это один легко рисунке out .. :)

Какие вопросы я должен задать? что может повлиять на приведенные выше параметры и как они будут выполняться ответами? например Если клиент говорит, что он, как ожидается, будет иметь 20 одновременных пользователей в системе, как это можно сделать, чтобы понять, каково требуемое потребление памяти или использование ЦП?

+0

Вы забыли диск IO, это основное узкое место в базах данных и базах данных, как правило, является основным узким местом веб-приложения и тот, который масштабируется горизонтально с наибольшей трудностью, ** не замаскируйте диск IO ** – bbozo

ответ

0

Вы бы сделали это в своем тестировании. Microsoft даже предоставляет guide о том, как это сделать с .NET.

3

Правило большого пальца: если вы ожидаете, что 20 одновременных пользователей вы сможете обрабатывать 40-60 (x 2-3) для обработки пиков (начиная с посещения веб-сайта ведут себя как poisson process и наиболее бенчмарка инструменты модель равномерной нагрузки с течением времени)

  1. получить «стандартный» сервер, коробка DEV может сделать
  2. сделать тест (я rubyst я хотел бы использовать https://github.com/dbrady/tourbus)
  3. найти номер параллельного пользователя, для которого сервер является стабильным, получить статистику загрузки (необработанная мощность процессора, память б, диск IO используется ...)
  4. масштаб статистика загрузки, пока не отвечают требованиям число пользователей, одновременно USers
  5. умножить последние значения от чего-то от 2 до 3 - это ваша статистика сервера

пропускная способность ФС разные, не уверены, как эффективно оценить из-за кэширования - это зависит от того, как долго пользователи зависают на вашем сайте.

Смежные вопросы