2013-02-23 2 views
0

У меня есть веб-приложение, сделанное с asp.net 4.0 в visual studio 2010. Приложение работает на сервере Windows 2012 с установленной 2 ГБ ОЗУ, а ОС занимает около 40-50% ОЗУ.Осмотрите потребление памяти страницы веб-приложения

Все страницы в порядке, когда речь заходит о потреблении памяти, но есть одна страница, на которой я знаю ее самую большую из них, когда я впервые получаю доступ к ней, для ее загрузки требуется 10 секунд, а память из сервер (как видно из диспетчера задач) быстро переходит от 50 до 80%. После этого я получаю сообщение об ошибке (зарегистрированное в файле журнала на сервере) о заполнении стека.

Я думаю, это связано с тем, что потребление памяти слишком велико, поэтому, прежде чем покупать больше ОЗУ, мне нужно знать, как я могу это увидеть и исправить в визуальной студии. Состояние сеанса содержит только очень мало данных, поэтому он не является виновником. Это может быть вызвано слишком большим количеством переменных, DataTables и sql-запросов ... Я не храню много данных в данных.

Было бы замечательно, если бы я мог видеть все коллекции и переменные, сколько памяти они используют ... Любая помощь будет оценена. Благодарю.

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

+0

Вы имеете в виду "Stack Overflow"? –

+0

no its not that, я обновил свой вопрос с точным сообщением об ошибке. благодаря – osmiumbin

ответ

0

Я только что купил больше оперативной памяти, и проблема исчезла. Я не думаю, что есть определенная проблема со страницей. Он использует чуть более 600 МБ ОЗУ (когда он первый отображается - большая страница), и поэтому для моего приложения было недостаточно всего 2 ГБ ОЗУ на сервере.

Смежные вопросы