Как распределяется память для веб-сайта ASP.NET? - PullRequest
1 голос
/ 24 августа 2010

Мой сайт использует много памяти, и я скачал пробную версию ANTS Memory Profiler.Сайт использует XML-файлы для хранения категорий и элементов, которые принадлежат этим категориям - я затем просматриваю файлы (4 МБ для файла категорий и около 800 КБ для файла элементов, хранящегося на локальном компьютере (веб-сервере)) и плююрезультаты на странице, это, я думаю, это то, где проблема лежит.Проблема в том, что когда я нажимаю на те вещи, на которые я должен щелкнуть, я вижу, как увеличивается память, но в конечном итоге она достигает такой точки, что она увеличивается только на 1 или 2 МБ (где по тому же запросу она выросла примерно на 60 МБдо);так что, похоже, он стабилизируется после первоначальной загрузки файлов.

Это не связано с использованием памяти, которое я вижу на живом веб-сайте, так как память будет продолжать расти и расти - ятолько один использует сайт разработчика, в то время как сотни используют живой.

Мой вопрос: если все 5 пользователей просматривают один и тот же веб-сайт и все выполняют другой поиск или переходят по ссылке, это частьпамять, выделенная для каждого из этих пользователей?

1 Ответ

1 голос
/ 24 августа 2010

Конечно, поэтому у webnoob есть ответ, и я повторю свои комментарии.:)

Пожалуйста, объясните, что вы подразумеваете под "сайтом, который использует файлы XML для хранения навигации и элементов".Как это происходит?Насколько большие файлы?Где хранятся файлы?В базе данных?Если ваша память увеличивается на мегабайты при каждом запросе страницы, это очень плохой признак.

Так что при каждом запросе страницы вы должны анализировать 5 МБ xml?Я ненавижу ломать это вам, но этот дизайн просто не будет масштабироваться.Чтобы ответить на ваш вопрос, память не выделяется для каждого пользователя.Он распределяется по мере необходимости.И это звучит так, как при каждом запросе страницы, он должен загружать в память 5 МБ XML, что является непомерно большим.Вам следует рассмотреть возможность использования базы данных и выборки только тех данных, которые вам особенно нужны по заданному запросу.

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