У меня есть веб-приложение .Net. На одном сервере есть несколько экземпляров этого приложения в разных версиях. Как мне узнать, какой объем или ОЗУ максимально может потреблять один экземпляр? Как я могу это контролировать? Каков уровень экономии свободной памяти на сервере? Я также должен добавить, кроме этих экземпляров веб-приложения, у меня также есть sql server 2005.
Поместите каждое приложение в отдельный пул приложений. Это позволит вам контролировать каждый отдельный процесс w3wp.exe.
Чем больше памяти у SQL Server, тем лучше. Если возможно, поместите его на собственный компьютер, чтобы вы могли выделить память на сервере для SQL, оставив всю память на другом сервере для веб-приложений.
Общее правило - покупайте столько оперативной памяти, сколько можете себе позволить.
Поскольку это окна, вы можете запустить монитор производительности.
Смотрите этот ответ здесь: https://stackoverflow.com/questions/69332/tracking-cpu-and-memory-usage-per-process
Под windows 7 вы добавляете новый счетчик. Найдите процесс, и вы сможете выбрать отдельные процессы.
Еще одна вещь, на которую следует обратить внимание, - это использование виртуальной памяти или файла подкачки и диска. Чтобы посмотреть статистику, полезную статистику по памяти, можно посмотреть "заряд фиксации" или количество ошибок страниц в секунду.