Что такое w3wp.exe и как исправить высокую загрузку ЦП?

Если вы используете w3wp.exe (IIS) и заметили, что он использует высокую нагрузку на ЦП или память, то существуют методы, которые можно использовать для перезапуска IIS. Я объяснил, что такое w3wp.exe. использует и как это работает с IIS.

Интернет построен на веб-серверах и протоколах, чтобы обычные пользователи могли безопасно и мгновенно находить результаты поиска. Серверы направляют трафик к веб-приложениям через порты двумя способами. Он может оптимизировать все входящие запросы в один поток или каждый раз создавать поток на основе запросов. Здесь мы расскажем, как размещать статические веб-сайты и веб-приложения .NET на локальных рабочих столах и серверах Windows.

Что такое ИИС?

Информационные службы Интернета, или 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 КБ.

Краткая информация

Имя файла:w3wp.exeОписание файла:Рабочий процесс IISВерсия файла:7.5.7601.17514Размер файла:19,5 КБНазвание продукта:Internet Information ServiceТип файла:ПриложениеАвторское право:Microsoft CorporationЯзык:Английский

Файл представляет собой программный компонент, сопровождающий пакет информационных служб Интернета. Это системный файл Windows, опубликованный корпорацией Microsoft. Если вы найдете w3wp.exe в любом другом месте или подпапке, кроме указанного каталога, обратите внимание, что это не рабочий процесс и может быть вредоносным.

Как проверить, что w3wp потребляет много ресурсов процессора?

Вы можете определить рабочее состояние рабочего процесса IIS, включая w3wp.exe, из диспетчера задач Windows. Вот шаги:

  1. Нажмите кнопку Ctrl+Shift+Esc, чтобы запустить диспетчер задач.
  2. Перейдите на вкладку Подробности
  3. Теперь проверьте, потребляет ли w3wp.exe много ресурсов ЦП или памяти.

Для получения дополнительной информации, вот шаги о том, как отслеживать все запущенные потоки из диспетчера IIS:

  1. Откройте диспетчер IIS и перейдите к имени вашего устройства на левой панели.
  2. Выберите в окне опцию «Рабочие процессы». Вы увидите список процессов, запущенных в настоящее время в вашей системе.

С помощью диспетчера IIS пользователи могут определить идентификатор процесса, потребление ЦП и размер активных рабочих процессов. Двойной щелчок по определенному процессу также предоставляет информацию о пуле приложений, включая следующие сведения:

  • Полный URL-адрес приложения
  • Продолжительность выполнения веб-запроса
  • Клиент (или пользователь), инициировавший запрос
  • Текущая стадия выполнения в конвейере IIS
  • Используемый модуль ASP .NET

Устранение неполадок при высокой загрузке ЦП

Если рабочий процесс, т. е. w3wp.exe, замедляет вашу систему, накапливая пространство или потребляя много памяти, начните с анализа деталей процесса —

  • Проверьте URL-адреса запросов и убедитесь, что все запросы не относятся к одному и тому же.
  • Убедитесь, что конкретный клиент не перегружает сеть интенсивным веб-трафиком, отправляя много запросов одновременно.
  • Иногда неэффективный код может привести к тому, что запрос застрянет в том же модуле или этапе конвейера ASP .NET.

Предположим, что детали не указывают на конкретную аномалию, протестируйте и отладьте свое веб-приложение на наличие ошибок и внедрите надлежащие методы сборки мусора. Оптимизируйте исходный код .NET и проверьте зависимости приложения.

Что делать, если w3wp.exe не запущен?

В последнее время многие пользователи жалуются, что процесс w3wp.exe не запущен. В этом случае первым делом следует проверить состояние IIS и убедиться, что служба IIS Admin и WWW активны. Затем дважды проверьте, запускаете ли вы веб-приложение из определенного пула приложений.

Если проблема не в вашем веб-сайте, перезапустите IIS и выполните следующие действия:

  1. Щелкните правой кнопкой мыши экземпляр вашего веб-приложения.
  2. Выберите «Управление веб-сайтом» и нажмите «Обзор».
  3. Найдите процесс w3wp.exe и активируйте его.
  4. Обновить список процессов

IIS также можно перезапустить с помощью командной строки, вот шаги:

1) Нажмите на логотип Windows

2) Введите командную строку> щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».

Windows10 запускается от имени администратораWindows10 запускается от имени администратора

3) Введите приведенную ниже команду и нажмите кнопку Enter.

iisreset/нофорс

4) Теперь подождите несколько минут, чтобы IIS можно было сначала завершить, а затем перезапустить, в командной строке появится сообщение об успешном завершении.

Отключение рабочего процесса IIS

Есть два способа отключить рабочий процесс w3wp.exe:

  1. Деактивируйте пул приложений IIS из консоли управления IIS.
  2. Отключите весь IIS, остановив «Службу публикации в Интернете» из «Services.msc», поскольку это служба Windows.

Пользователи могут отключить запуск при запуске, изменив тип запуска на «Отключить» после его остановки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *