Развернул своё ASP.NET MVC приложение на хостинге, начал тестить, и через минут 10 хостинг заблокировал моё приложение на сутки, за то что потребление оперативной памяти превысило лимит (512Mb)
Само по себе, приложение получилось вовсе не тяжеловесным. 9 запросов в БД на главной странице (на остальных - максимум 5-6). Ничего особенного нет.
В техподдержке спросили, сколько приложение потребляет памяти локально. Решил отпрофилировать приложение через dotMemory (до этого ничего подобного не делал, и с юнит тестами не знаком)
Искусственная нагрузка создавалась максимально быстрым закликиванием страницы.
На пике нагрузки значение "Total used" доходило до 420Mb, а "Unmanaged Memory" до 300Mb, остальные значения менялись не сильно.
Так на какие именно значения надо обращать внимание?
До этого, тоже самое приложение было написано на PHP (Yii2), так оно в пик нагрузки не потребляло даже половину от выделенных ресурсов. (хотя хостинг стоил почти в 4 раза дешевле)
Сколько вообще нужно оперативной памяти для работы приложения на asp.net mvc, по масштабам схожим с каким нибудь средним порталом с посещаемостью 1-2к в сутки?