Назад | Перейти на главную страницу

ASP использует много памяти

Мы пытаемся разместить одно из наших веб-приложений на сервере IIS7. На этом сервере размещается несколько веб-приложений, каждое со своим собственным пулом приложений.

Простое приложение MVC5, состоящее из двух моделей и пары представлений с формой, использует от 3 до 500 мегабайт памяти. Это довольно много для такого простого приложения. Поскольку это такое простое приложение, мы совершенно уверены, что с нашей стороны нет утечек памяти.

Нам было интересно, зачем нужно столько памяти и можно ли ее так или иначе ограничить. Мы уже пытались установить лимит виртуальной и физической памяти для повторного использования, но решения пока не нашли.

Изменить: решение нашей проблемы, но еще не публикация в качестве ответа, потому что почему до сих пор не совсем понятно:

Удаление внешней библиотеки (Telerik Kendo MVC) полностью решило наши проблемы. Удаление библиотеки DLL и ссылок привело к тому, что использование памяти упало до очень управляемого уровня (от 80 до 200). Я понимаю, почему это так, и могу думать о различных причинах, по которым это приводит к высокому использованию памяти.

У них также есть интерфейсная версия этой библиотеки, поэтому я протестировал ее с этим. Если я добавлю библиотеку javascript и вызову некоторые из их основных элементов, я получу такой же высокий объем памяти. Почему и как библиотека javascript влияет на использование памяти на стороне сервера?