У меня есть сайт, который случайно останавливается. Сначала я думал, что это связано с тем, что количество пользователей в системе и соединения с базой данных остались открытыми, но когда это произошло сегодня, я проигнорировал сервер базы данных и просто остановил IIS, убил процессы w3wp.exe (их было несколько) , запустил IIS, и все вернулось к норме.
Было / насчитывается около 17 процессов w3wp.exe, использующих от 200000 до 400000 КБ, что мне кажется большим количеством. Но веб-серверу не хватало памяти, у нас 24 гига, из которых 7 использовались. ЦП тоже выглядел нормально.
В настоящий момент система не загружена, а процессы w3wp.exe достигают от 150 000 до 200 000 000 000 000 000 000 000.
Есть идеи относительно того, в чем может быть проблема?
Сообщество Poke!
Вы сказали, что это «один сайт», но у вас есть 17 W3WP?
Традиционно / обычно / обычно / традиционно / по умолчанию рабочие процессы настраиваются для одного WP на пул приложений. Вы можете увеличить его до одиннадцати (на самом деле до произвольного числа), но он имеет ограниченное использование в качестве одного WP для средний приложение обычно работает лучше, чем тонны из них.
Итак, если он настроен> 1, почему?
Другие W3WP для того же сайта? Приложение? Пул приложений?
Диагностика
Если все W3WP перестают обслуживать контент одновременно, это интересная проблема. Используйте ProcDump или диспетчер задач, чтобы создать дамп проблемных W3WP.
Получив дамп, переходите к Восстановлению, и, когда позже все будет нормально работать, вы можете взять файлы дампа памяти, созданные ранее, и либо использовать DebugDiag, либо передать их в WinDBG (или прочитать руководство по WinDBG в Интернете, либо найти кого-нибудь, кто сможет сделайте это) и посмотрите, чего ждут все потоки. Обычно это подскажет вам, в чем проблема, и определит путь устранения неполадок.
Восстановление
Попробуйте в следующий раз утилизировать отдельные W3WP. Если они упорствуют, вы можете r-щелкнуть и завершить процесс в диспетчере задач, и следующий запрос должен запустить замену. (Выполнение этого более 5 раз за 5 минут приведет к остановке пула приложений, поэтому избегайте массовых убийств и используйте пользовательский интерфейс для их повторного использования).
Проверьте счетчик невыгружаемых байтов пула в следующий раз, когда возникнет проблема. Ограничение на сервере W2K3 с файлом boot.ini по умолчанию составляет 256 МБ. Если количество невыгружаемых байтов пула приближается к этому количеству, это вызовет проблемы с IIS.