Исключение использования процессора и памяти - PullRequest
1 голос
/ 27 ноября 2010

У нас есть веб-приложение на основе asp.net 1.1. Мы развернули его на веб-сервере, но есть проблема. В веб-сервере время от времени использование процессора увеличивается до 100%, и возникает исключение вне памяти.

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

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

Ответы [ 2 ]

0 голосов
/ 27 ноября 2010

похоже, сборщик мусора не выполняет свою работу, как предполагалось по некоторым причинам. Я предлагаю посмотреть в коде, где у вас есть объявления переменных внутри длинных циклов. например, вам нужно проверить петли, которые выглядят так:

dim c as car
for i as integer = 0 to 20
    c= new car
    c.brand=""
Next

вышеприведенный цикл создает много мусора, поэтому обязательно вызовите dispose(), когда закончите использовать объект.

еще одна проблема, которую нужно проверить - это рекурсия. если у вас есть рекурсивные вызовы, убедитесь, что условие прерывания правильное, и обязательно вызовите dispose(), прежде чем переходить к следующей рекурсии.

0 голосов
/ 27 ноября 2010

Если вы не знаете, как отладить что-либо после развертывания, первое место, на которое вы должны обратить внимание, это блог Тесс Феррандез . Нажмите и прочитайте. Много. :) Могу ли я предложить вам начать с отладочных лабораторий .

...