Что такое w3wp.exe и как исправить высокую загрузку процессора?
Если вы используете w3wp.exe (IIS) и заметили, что он использует высокий ЦП или память, тогда существуют методы, которые можно использовать для перезапуска IIS. Я объяснил, что такое w3wp.exe. использует и как это работает с IIS.
Интернет построен на веб-серверах и протоколах, чтобы обычные пользователи могли быстро и безопасно находить результаты поиска. Серверы направляют трафик к веб-приложениям через порты двумя способами. Он может упростить все входящие запросы в один поток или каждый раз генерировать поток на основе запросов. Здесь мы разберем, как размещать статические веб-сайты и веб-приложения .NET на локальных рабочих столах и серверах Windows.
Что такое IIS?
Информационные службы Интернета, или IIS, построен на основе потока за запрос. На нем размещаются веб-приложения и обрабатываются клиентские запросы, полученные через HTTP, HTTPS, FTP и т. Д. Платформа в первую очередь предназначена для серверов Microsoft Windows, используемых в качестве веб-серверов. Один пул приложений в диспетчере IIS может размещать несколько веб-экземпляров на локальном ПК или ноутбуке. Дизайн предлагает взаимодействие как с графическим интерфейсом пользователя, так и с интерфейсом командной строки для настройки системы.
Как работает W3wp?
Рабочие процессы, такие как w3wp.exe, позволяют IIS запускать веб-приложения. Предположим, пользователь создает веб-сайт, используя технологию asp.net. Страницы asp.net не открываются, пока IIS не будет установлен и активирован на локальном ПК. Когда приложение запускается как рабочий процесс IIS, тот же пул становится процессом w3wp.exe. Другими словами, IIS обрабатывает каждый запрос, захватывая поток из пула потоков.
Любая платформа, на которой работает IIS, требует w3wp.exe для управления веб-запросами веб-сервера IIS при доступе к определенному пулу приложений. Пользователи могут найти расширенные функции для настройки своего пула приложений, такие как –
- Выбор учетной записи Windows для запуска приложения
- Процесс автоматического перезапуска
- Автоматическое отключение потока или гибернация
Где находится w3wp.exe?
Подлинный файл w3wp.exe будет находиться в C: Windows WinSxS каталог и размер файла w3wp будет примерно 10 КБ.
Этот файл является программным компонентом, прилагаемым к пакету Internet Information Services. Это системный файл Windows, опубликованный корпорацией Microsoft. Если вы обнаружите w3wp.exe внутри любого другого места или подпапки, кроме упомянутого каталога, обратите внимание, что это не рабочий процесс и может быть вредоносным.
- Имя файла: w3wp.exe
- Тип файла: Исполняемый файл
- Расположение файла: C: Windows WinSxS
- Размер файла: 10 КБ
Как проверить, что w3wp потребляет много ресурсов ЦП?
Вы можете определить рабочий статус рабочего процесса IIS, включая w3wp.exe, из диспетчера задач Windows. Вот шаги:
- нажмите Ctrl + Shift + Esc кнопка для запуска диспетчера задач
- Перейти к Подробности вкладка
- Теперь проверьте, потребляет ли w3wp.exe много ресурсов ЦП или памяти.
Для получения дополнительной информации, вот шаги о том, как можно отслеживать все запущенные потоки из диспетчера IIS:
- Откройте диспетчер IIS и перейдите к имени вашего устройства на левой панели.
- Выберите в окне опцию «Рабочие процессы». Вы увидите список процессов, запущенных в настоящее время в вашей системе.
Используя диспетчер IIS, пользователи могут определить идентификатор процесса, потребление ЦП и размер активных рабочих процессов. Двойной щелчок по определенному процессу также предоставляет информацию о пуле приложений, включая следующие сведения:
- Полный URL-адрес приложения
- Продолжительность выполнения веб-запроса
- Клиент (или пользователь), инициировавший запрос
- Текущий этап выполнения в конвейере IIS
- Используемый модуль ASP .NET
Устранение неполадок при высокой загрузке ЦП
Если рабочий процесс, то есть w3wp.exe, замедляет вашу систему, занимая место или потребляя много памяти, начните с анализа деталей процесса –
- Проверьте URL-адрес запросов и убедитесь, что все запросы не относятся к одному и тому же.
- Убедитесь, что конкретный клиент не загромождает сеть большим веб-трафиком, отправляя сразу несколько запросов.
- Иногда неэффективный код может привести к зависанию запроса в том же модуле или этапе конвейера ASP .NET.
Предположим, что данные не указывают на конкретную аномалию, проверьте и отладьте свое веб-приложение на предмет ошибок и внедрите надлежащие методы сбора мусора. Оптимизируйте исходный код .NET и проверьте зависимости приложений.
Что делать, если w3wp.exe не запущен?
Многие пользователи в последнее время жалуются, что процесс w3wp.exe не запущен. В этом случае первым делом следует проверить свой статус IIS и убедиться, что IIS Admin и служба WWW активны. Затем еще раз проверьте, запускаете ли вы веб-приложение из определенного пула приложений.
Если проблема не в вашем веб-сайте, перезапустите IIS и выполните следующие действия:
- Щелкните правой кнопкой мыши экземпляр вашего веб-приложения.
- Выберите «Управление веб-сайтом» и нажмите «Обзор».
- Найдите процесс w3wp.exe и активируйте его.
- Обновить список процессов
IIS также можно перезапустить с помощью командной строки, вот шаги:
1) Нажмите на Окна логотип
2) Тип командная строка > щелкните правой кнопкой мыши и выберите Запустить от имени администратора
3) Введите команду ниже и нажмите кнопку Enter.
iisreset /noforce
4) Теперь подождите несколько минут, чтобы IIS можно было сначала завершить, а затем перезапустить. В командной строке появится сообщение об успешном завершении.
Отключение рабочего процесса IIS
Есть два способа отключить рабочий процесс w3wp.exe:
- Деактивировать пул приложений IIS из консоли управления IIS
- Отключите весь IIS, остановив «Службу публикации в Интернете» из «Services.msc», поскольку это служба Windows.
Пользователи могут отключить запуск при запуске, изменив тип запуска на «Отключить» после его остановки.