Один из наших веб-серверов страдает от случайного сбоя w3wp.exe, и после нескольких недель отладки я просто не могу понять, почему.Единственное, что помогло до сих пор, - это уменьшить максимальное количество рабочих процессов с 15 до 5, однако это не идеально, поскольку мы используем машину с несколькими процессорами в надежде сократить общее количество необходимых серверов.Мы обслуживаем большой объем небольших запросов, поэтому требуется параллельная обработка.
Насколько мне известно, все возможные источники конфликтов параллельной обработки были рассмотрены с использованием потоковой блокировки.
- Win 2008 64-битный SP2
- IIS7
- Двойной 3,1 ГГц Xeon
- 4 ГБ Ram
Первая ошибка: Приложение: w3wp.exe Framework Версия: v4.0.30319 Описание: Процесс был прерван из-за внутренней ошибки .NET Runtime с IP 70D9CECA (70D40000) с кодом выхода 80131506.
Сразу же последовало: Сбой приложения w3wp.exe, версия 7.0.6002.18005, отметка времени 0x49e023cf, сбойный модуль clr.dll, версия 4.0.30319.1, отметка времени 0x4ba1d9ef, код исключения 0xc0000005, смещение ошибки 0x0005ceca, идентификатор процесса 0x% 9, время запуска приложения 0x% 10.
Большое спасибо
Редактировать Проблема в конечном итоге решена.Оказалось, что SQL-сервер отключал базу данных сразу после каждого запроса, поэтому каждый новый запрос должен был ждать его повторного монтирования.Во всяком случае, сказать, что SQL Server этого не делает, похоже, это решило, не знаю как, но это работает, поэтому я счастлив