Веб-сервер замедляется (ASP.NET) - PullRequest
1 голос
/ 10 ноября 2009

У нас действительно странная проблема. Один из серверов в ферме серверов становится очень медленным. Мы видим несколько тайм-аутов в журналах, и общее время отклика не там, где оно должно быть (и на других серверах в ферме).

Что также странно, это то, что это не просто веб-приложение - просто вход на сервер занимает до 1,5 минут, чтобы показать вам рабочий стол. Как только вы входите в систему, система реагирует как никогда - если вы не пытаетесь запустить что-то, то есть блокнот - для запуска требуется еще одна минута, и после запуска она работает нормально.

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

Повторная обработка процесса aps.net не исправляет его - для входа в систему все равно требуется более минуты. Перезагрузка сервера помогла, но теперь он снова начал замедляться.

После более внимательного изучения мы обнаружили, что каталог Windows Temp содержит временные файлы - более 65 тыс. Файлов. Об этом, безусловно, стоит позаботиться. Но мой вопрос: может ли это быть коренной причиной вялости, или в тени все еще что-то скрывается?

Редактировать

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

Возможно ли, что при таких условиях создание нового временного файла занимает более минуты?

Ответы [ 3 ]

1 голос
/ 10 ноября 2009

Возможно, вы захотите проверить, сколько потоков вы используете в пуле потоков ASP.NET, когда происходят тайм-ауты. Другая идея может заключаться в том, чтобы посмотреть информацию о GC в perfmon и посмотреть, выполняет ли GC коллекцию gen2?

1 голос
/ 12 ноября 2009

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

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

0 голосов
/ 10 ноября 2009

Вы также проверяли виртуальную память? пейджинг? Ваше приложение регистрирует много данных в разных файлах? также - проверьте - может быть, использование происходит в режиме ядра, а не в режиме пользователя.

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