Пул приложений и переработка доменов приложений в Asp. net? - PullRequest
3 голосов
/ 07 февраля 2020

Я немного озадачен последствиями повторного использования пула приложений и домена приложений. как я выделил статью с высоким рейтингом следующим образом: Что такое утилизация Appdomain

В нем говорится, что переработка appdomain вызвана любыми изменениями в настройках или папке bin, но, как вы можете видеть ниже

enter image description here

Пул приложений также перерабатывается в результате изменений конфигурации веб-сайта, использующего этот пул приложений, на данный момент мне приходит в голову три вопроса

1. Во-первых, разумно ли повторно использовать пул приложений для любых изменений конфигурации, внесенных в веб-сайт1, которые также повлияют на веб-сайт2, следовательно, оба они используют один и тот же пул приложений? пул приложений?

2. Во-вторых, в чем заключается различие между утилизацией AppPlool и AppDoman Recyclyng ?, потому что они оба, похоже, делают одно и то же во время утилизации?

3.На основе на картинке выше, мы можем прийти к такому выводу, что изменения конфигурации перезапустят AppDomain точно, но не обязательно AppPool?

1 Ответ

1 голос
/ 11 февраля 2020

Ваши вопросы

  1. Изменения конфигурации приложения не перезапускают пул приложений. Изменения конфигурации перезапускают AppDomain, и каждое приложение имеет свой собственный AppDomain, который заботится о границе и изоляции.

  2. AppDomain Recycle выгружает и затем перезагружает AppDomain из процесса w3wp и не перезапускает процесс , Но Application Pool Recycle выгружает соответствующий процесс (ы) w3wp пула приложений.

  3. Да, изменения конфигурации приложения перезапускают AppDomain, а не пул приложений.

Переработка пула приложений против перезапуска AppDomain

Я полагаю, что это резюме (основанное на ссылках внизу поста) поможет вам лучше понять Переработка пула приложений и AppDomain Recycle .

AppDomain Recycle

В некоторых случаях домен приложения должен быть выгружен из памяти, перезагружен и код повторно -jitted. Этот процесс не завершает рабочий процесс (w3wp.exe) и, следовательно, не влияет на другие домены приложений, назначенные тому же пулу.

Повторное использование пула приложений

Повторное использование пула приложений - это когда все рабочие процессы (w3wp.exe) для пула приложений выгружаются и запускаются новые экземпляры. обслуживать входящие запросы.

Обстоятельства повторного использования AppDomain

Перезапуск домена приложения приведет к следующим обстоятельствам:

  • Модификация для веб-сайтов. config или Global.asax
  • Изменить содержимое каталога bin приложения
  • Изменить физический путь виртуального каталога
  • Удаление подкаталога приложения
  • Количество повторных компиляций (aspx, ascx или asax) превышает ограничение, указанное параметром <compilation numRecompilesBeforeAppRestart=/> в machine.config или web.config (по умолчанию 15)

Обстоятельства повторного использования пула приложений

Обстоятельства, которые могут вызвать повторное использование пула приложений:

  • Конфигурирование условия переработки ition для пула

    ○ Регулярный интервал времени (по умолчанию 1740 минут)
    ○ Фиксированное количество запросов
    ○ Specifi c время
    ○ Использование виртуальной памяти
    ○ Частная память использование

  • Установка значения времени ожидания простоя для пула (по умолчанию 20 минут)
  • Внесение изменения конфигурации в IIS, которое вызывает перезапуск

Дополнительная информация

...