Сбои IIS при обслуживании приложения ASP.NET под большой нагрузкой. Как это устранить? - PullRequest
3 голосов
/ 15 сентября 2008

Я работаю над веб-приложением ASP.NET, кажется, оно работает правильно, когда я пытаюсь отладить его в Visual Studio. Однако, когда я эмулирую большую нагрузку, происходит сбой IIS без какой-либо трассировки - запись журнала в системном журнале является очень общей: «Служба публикации в World Wide Web неожиданно прервалась. Это произошло 4 раза». Как можно получить дополнительную информацию из IIS для устранения этой проблемы?

Ответы [ 5 ]

4 голосов
/ 15 сентября 2008

Загрузить средства отладки для Windows: http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx

Инструменты отладки для Windows имеют скрипт (ADPLUS), который позволяет создавать дампы при сбое процесса: http://support.microsoft.com/kb/286350

Команда должна выглядеть примерно так (если вы используете IIS6):

cscript adplus.vbs -crash -pn w3wp.exe

Эта команда присоединит отладчик к рабочему процессу. При возникновении сбоя генерируется дамп (файл * .DMP).

Вы можете открыть его в WinDBG (также входит в Инструменты отладки для Windows). Файл> Открыть Crash dump ...

По умолчанию WinDBG покажет вам (рядом с командной строкой) поток, в котором произошел сбой процесса.

Первое, что вам нужно сделать в WinDBG, это загрузить расширения .NET Framework:

.loadby sos mscorwks

Затем вы отобразите управляемый стек вызовов:

!clrstack

если в потоке не выполнялся управляемый код, вам нужно проверить собственный стек:

kpn 200

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

http://msdn.microsoft.com/en-us/library/ms954594.aspx

3 голосов
/ 15 сентября 2008

аварийный дамп процесса asp.net должен дать вам тонны информации .. Если вы хотите быстро получить некоторую информацию о причине процесса, , попробуйте это чаевые от Скотта Гу .. Мониторинг состояния Особенность asp.net 2.0 также стоит посмотреть ..

1 голос
/ 15 сентября 2008
0 голосов
/ 19 сентября 2013

Попробуйте это https://www.leansentry.com/ - Легкий мониторинг приложений, который автоматически диагностирует проблемы с сервером!

0 голосов
/ 15 сентября 2008

Ключ "без следа" . Вы должны поставить свой собственный журнал трассировки, чтобы создать некоторую болтовню. Тогда вы сможете определить, где остановится болтовня.

...