Как диагностировать проблемы в пуле приложений - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть большое веб-приложение, которое работает на двух наших живых серверах.Часть нашего кода C # на стороне сервера вызывает стороннее приложение для выполнения задачи за нас.

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

Все это происходит в w3wp.exe, поэтому я вижу, как он работает в мониторе процесса, как это (когда он не работает),

Thread Create
Access the file PreviewGenerator.exe
Hive unloaded (this is the registry)
Thread Exit

И так, когда он работает,

Thread Create
Access the file PreviewGenerator.exe
Process Start
Does heaps of stuff with PreviewGenerator.exe including reading / writing / registry, etc.
Process Exit
Hive unloaded
Thread Exit

Как я могу отлаживать то, что происходит в моем AppPool и почему запуск отдельного процесса иногда не работает?

1 Ответ

0 голосов
/ 03 апреля 2012

Я обнаружил, что лучше всего создать отдельный пул приложений для моего приложения в IIS и установить верхний предел для объема ОЗУ, которое он может использовать.Также я считаю полезным включить элементы «Сгенерировать повторную запись в журнале событий» в настройках пула приложений.

Затем можно перейти в журнал системных событий и отфильтровать элементы с источником «WAS».чтобы понять, что происходит в пулах приложений, когда они перезагружаются и когда они перестают бездействовать и т. д.

Я думаю, что основная проблема в нашем случае заключается в том, что в IIS не хватает памяти.Настройка пулов приложений и добавление дополнительной оперативной памяти, похоже, решили эту проблему.

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