Яка різниця між iisreset, переробкою, оновленням та перезапуском?


53

У IIS7 є багато можливостей, які, здається, перезапускають веб-сайт. Мені незрозуміло, як саме вони пов’язані між собою.

  • запустити iisreset з командного рядка
  • оновити веб-сайт
  • переробити пул додатків
  • перезапустити веб-сайт

Чи може хтось точно пояснити, що кожен із них радує?

Відповіді:


60

iisreset зупинить і запустить Всесвітню службу публікації веб-сторінок. Це, звичайно, стосується всіх ваших пулів додатків. Я впевнений, що ви помітили процес, створений для кожного пулу програм. Цей процес буде обробляти запити на всіх пов'язаних з ним веб-сайтах. Під час переробки пулу додатків IIS створить новий процес (зберігаючи старий) для обслуговування запитів. Потім він намагається перемістити всі запити на новий процес. Після закінчення тайм-ауту старий процес буде вбитий автоматично. Зазвичай ви переробляєте пул додатків, щоб позбутися просоченої пам’яті (у вашій програмі можуть виникнути проблеми, якщо це потрібно регулярною операцією, хоча рекомендується проводити заплановану переробку). Що стосується перезавантаження веб-сайту, він просто зупиняється та перезавантажує подання запитів на конкретний веб-сайт. Він продовжуватиме обслуговувати інші веб-сайти в цьому ж пулі додатків без перерв.

Якщо у вас є програма, орієнтована на сеанс, все вищезазначене призведе до втрати об’єктів сеансу.

Оновлення веб-сайту не впливає на службу / процес / веб-сайт і є лише командою інтерфейсу для оновлення перегляду дерева (можливо, ви додали каталог, який ви не бачите на консолі управління).


1
У вас є джерело цієї інформації?
Джошуа Дрейк

@JoshuaDrake Це дуже приємна стаття, що пояснює iisreset vs пул додатків, переробляти fullsocrates.wordpress.com/2012/07/25/…
Пандіт

якщо у мене є веб-сайт із пулом програм, а також декілька папок додатків із власним пулом програм, перезапуск веб-сайту перезапустить усі пули додатків?
sonjz

Один пул додатків можна використовувати для кількох веб-сайтів? Або це один до одного?
Джеймс Wierzba

5

Щоб відповісти на ваші два інші питання:

  • Оновлення веб-сайтів просто перезавантажує дані з сервера
  • Перезапуск веб-сайту насправді мало. Якщо зупинити веб-сайт, він більше не слухатиме запити на будь-які його вкладення. Якщо запустити його знову, він знов починає слухати. Процеси, що обслуговують веб-сайт, не впливають.

4

iisreset зупиняється і запускає весь веб-сервер. Ось і все - всі ваші користувачі втрачають зв’язки, поки це відбувається.

Утилізація пулу додатків припиняється і запускаються процеси, пов'язані з додатками, що знаходяться в цьому пулі. Строго кажучи, він не має нічого спільного з веб-сайтом (крім активного вмісту цих програм.)


1
Що щодо оновлення та перезавантаження?
jimconstable

1
Данно, я не дуже використовував IIS 7 і навіть не мав IIS 6 перед собою. Що каже Help, що вони роблять?
mfinni

2

@Vlad Mucescu дав хорошу відповідь, але, схоже, частина, де він описує переробку програми, про яку він говорить про перекриту переробку. Існує два типи переробки: Процес переробки та перекритої переробки ( джерело MSDN ):

Переробка процесів

Режим ізоляції робочих процесів пропонує переробку процесів, при якій IIS автоматично оновлює веб-додатки шляхом перезавантаження своїх робочих процесів. Переробка процесів забезпечує безперебійну роботу проблемних програм і є особливо ефективним рішенням у випадках, коли неможливо змінити код програми.
Переробка технологічних процесів, що випливає з події переробки, може відбуватися двома способами.
Якщо робочий процес, який зараз обслуговує пул додатків, припиняється, то служба WWW (W3SVC), виконуючи роль батьківського процесу для робочих процесів, запускає новий процес замість нього.
Коли процес робітника припиняється, одночасно запускається новий. Цей вид переробки називається перекритим переробкою. Це за замовчуванням для всіх пулів додатків.

Перекрита переробка

У сценарії переробки, що перекривається, процес, спрямований на переробку, продовжує обробляти всі залишилися запити, тоді як процес заміни робочого створюється одночасно. Новий процес запускається до того, як старий робочий процес зупиняється, а запити спрямовуються до нового процесу. Ця конструкція запобігає затримці служби, оскільки старий процес продовжує приймати запити, поки новий процес не буде ініціалізований успішно, і його наказано закрити лише після того, як новий процес буде готовий обробляти запити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.