Есть ли способ оценить оперативную память, необходимую для приложения .net MVC? - PullRequest
1 голос
/ 10 мая 2010

Есть ли софт для этого?

Я ищу сервер Windows (я мог бы пойти на сервер VPS), и я хотел бы знать, оперативной памяти мне понадобится

Я знаю, что мне не нужно много оперативной памяти, но кроме "диспетчера задач Windows", есть ли способ действительно проверить это?

Спасибо

Ответы [ 3 ]

1 голос
/ 10 мая 2010

Нет, никак.

Проблема в том, что многое зависит от ваших внутренних структур данных, от того, сколько вы кэшируете, сколько вы хотите, чтобы IIS кэшировал, насколько это имеет смысл. Нет абсолютно никакого способа установить это без дополнительной информации.

0 голосов
/ 10 мая 2010

Я не думаю, что есть надежный способ сделать это, потому что есть слишком много факторов с управляемым кодом (любой, не только MVC):

  • сборка мусора
  • пул соединений
  • и т.д ...

Но тот, которого вы не можете избежать, и который очень неопределим: ваши данные. Допустим, вы тянете список некоторых записей, которые могут быть той или другой длины с теми или иными свойствами, со строками любой длины ... Вы вообще не сможете надежно оценить потребление памяти. Особенно, если пользователи вводят данные, которые, вероятно, так или иначе являются общими для всех приложений на 99,9%.

Я бы предложил что-то, что предложил @mare. Проведите стресс-тестирование самостоятельно или попросите кого-нибудь сделать это за вас. Есть компании, которые делают это за плату.

Вы также можете использовать метод проб и ошибок. Запустите ваше приложение и добавьте ресурсы по мере его запуска. :) Но это во многом зависит от того, насколько критично это решение.

0 голосов
/ 10 мая 2010

Вряд ли есть способ оценить это, но есть способы проверить это и убедиться в этом.

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

Теперь вы можете использовать инструменты, входящие в пакет Visual Studio Team System, - множество инструментов для повышения производительности, тестирования и мониторинга.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...