Что такое утилизация рабочего процесса ...?

  1. Я хотел бы знать, что такое рециркуляция рабочих процессов?
  2. Что именно он делает во время переработки рабочего процесса?
  3. Рабочий процесс находится в пуле приложений и может быть настроен через пул приложений?
  4. Ответственен ли этот пул приложений? утилизировать рабочий процесс? или IIS отвечает за его переработку?
  5. Что происходит во время переработки рабочего процесса?
  6. Какое влияние не заставляет его перерабатывать?
12 голосов | спросил Anil Purswani 4 Maypm11 2011, 22:35:18

3 ответа


0

IIS Worker Process Recycling - это процесс, при котором IIS убивает дочерние процессы, которые он порождает для обработки входящих запросов, и запускает их чистые копии.

Когда IIS впервые получает запрос на веб-приложение в заданном пуле приложений, он порождает рабочий процесс, который фактически выполняет эту работу. Этот процесс выполняет такие вещи, как поддержание состояния сеанса и статических данных из кода ASP.NET, обработчиков ISAPI и т. Д. Со временем могут возникнуть проблемы с обработкой (утечки памяти в коде приложения, нераспределенные ресурсы и т. Д.), Которые требуются IIS. очистить, не выключая сервер. Таким образом, он периодически будет сообщать рабочему процессу о прекращении работы и порождать новый.

Когда наступает период перезапуска, IIS прекращает отправку новых запросов на обслуживание процессу умирания и позволяет ему завершить все, что он делает в обычном режиме. Он создаст новый процесс замены заранее и начнет отправлять новые запросы на него, пока завершается старый. Когда старому процессу ничего не остается, он обычно завершается.

Рабочие процессы изолированы от заданного пула приложений, потому что именно так IIS выполняет изоляцию процессов. (Вот почему, например, вы можете смешивать версии .NET Framework на одном сервере - каждый пул приложений получает свои собственные загруженные библиотеки Framework отдельно от других.) Пул приложений определяет другие аспекты рабочих процессов, включая их учетные данные и как долго процесс будет оставаться до его остановки.

На самом деле нет веской причины отключать утилизацию, но если все работает правильно, это не должно повредить. Проблемы возникают, если вы запускаете код внутри рабочего процесса, который ведет себя плохо; со временем даже крошечные утечки памяти или ресурсов накапливаются, и вам приходится закрывать пул приложений, чтобы их очистить. Благодаря вторичной переработке IIS позаботится об этом для вас без каких-либо перебоев в обслуживании.

ответил Michael Edenfield 4 Maypm11 2011, 23:03:34
0

Переработка рабочего процесса означает просто перезапуск рабочего процесса asp .net (aspnet_wp.exe). Это сделано по разным причинам. Следующая статья описывает вещи довольно прилично. http://technet.microsoft.com/ru/ru библиотека /cc759005 (WS.10) .aspx

Пожалуйста, пройдите.

ответил gordanvij 4 Maypm11 2011, 23:01:13
0

Сценарии могут быть разными, но имейте в виду: если ваше веб-приложение выполняет первоначальное кэширование в памяти данных БД (скажем, огромное начальное кэширование), первый запрос к вновь порожденному пулу приложений займет много времени.

ответил Adrián Poplavsky 13 J000000Saturday13 2013, 04:37:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132