Как перезапустить пул приложений в iis
Веб-сервер IIS, как среда выполнения веб-приложения, имеет некоторое влияние на общую производительность. Например, чем короче конвейер обработки запросов в IIS, тем меньше кода будет выполняться и тем выше будет скорость работы. В IIS имеются механизмы, которые можно использовать для увеличения производительности приложения за счет снижения задержек и увеличения пропускной способности, а также некоторые механизмы, которые при правильной настройке могут увеличить общую производительность приложения.
Кэширование вывода
В IIS имеется два механизма кеширования: кеш в пространстве пользователя и кеш в пространстве ядра.
Кеширование в пространстве пользователя
Чтобы настроить кеширование, откройте приложение IIS Manager, выберите свое веб-приложение, откройте настройку Output Caching (Кеширование вывода), щелкните на ссылке Add (Добавить) в панели Actions (Действия), чтобы добавить новое правило кеширования, или выберите существующее правило для редактирования.
Чтобы создать новое правило кеширования в пространстве пользователя, добавьте новое правило, введите расширение имен файлов, которые требуется кешировать, и отметьте флажок User-mode caching (Кеширование в режиме пользователя) в диалоге Add Cache Rule (Добавить правило кеширования), как показано на рисунке ниже:
Кеширование в пространстве ядра
Настройка правил кеширования в пространстве ядра выполняется почти так же, как кеширование в пространстве пользователя. В диалоге настройки правила установите флажок Kernel-mode caching (Кеширование в режиме ядра) и выберите желаемый способ кеширования.
В одном правиле допускается использовать оба режима кеширования, в пространстве ядра и в пространстве пользователя. В этом случае IIS будет сначала пытаться применить кеширование в пространстве ядра. Если попытка не увенчается успехом, например, когда запрос содержит строку с параметрами, применяется кеширование в пространстве пользователя.
Если выбран вариант кеширования на определенный интервал времени в обоих режима, в пространстве ядра и в пространстве пользователя, оба интервала должны совпадать, в противном случае в обоих режимах будет использоваться интервал, установленный для кеширования в режиме ядра.
Настройка пула приложения
Понимание значения некоторых из этих настроек может помочь вам настроить работу пула и тем самым более полно удовлетворить потребности приложения.
Перезапуск
Изменяя параметр настройки перезапуска можно управлять моментом, когда пул приложения будет перезапускать рабочий процесс. Например, можно организовать перезапуск рабочего процесса через каждые несколько часов или когда будет превышен некоторый предел занимаемой памяти. Если с течением времени веб-приложение начинает потреблять большие объемы памяти (например, для хранения объектов), увеличение количества перезапусков может помочь удерживать его производительность на высоком уровне. С другой стороны, если веб-приложение не проявляет никаких проблем в процессе работы, уменьшение количества перезапусков предотвратит потерю информации о состоянии.
Тайм-аут простоя
По умолчанию пул приложения прекращает работу через 20 минут простоя. Если такие перерывы в работе ожидаемы, например, когда все пользователи уходят на обед, попробуйте увеличить тайм-аут или даже вообще отменить его.
Привязка процессов к ядрам процессора
По умолчанию пул приложения настроен так, что может использовать все доступные ядра процессора. Если у вас имеется какой-либо специализированный фоновый процесс, использующий все процессорное время, какое ему будет выделено, можете настроить привязку пула к определенным ядрам, освободив остальные для фонового процесса. Разумеется, при этом также потребуется настроить привязку фонового процесса к другим ядрам процессора, чтобы избежать конкуренции между ним и рабочим процессом за одни и те же ядра.
Веб-сад
Другим примером, когда может пригодиться наличие нескольких процессов, выполняющих одно и то же веб-приложение - использование 64-разрядного сервера IIS, выполняющего 32-разрядное веб-приложение. 64-разрядные серверы обычно имеют большой объем памяти, а 32-разрядное приложение может использовать не более 2 Гбайт, что часто приводит к увеличению частоты сборки мусора и, вероятно, к перезапускам пула приложения. Поддерживая два или три рабочих процесса для 32-разрядного веб-приложения, можно добиться более полного использования памяти сервера, уменьшить частоту сборки мусора и перезапусков пула приложения.
В настройках IIS пула приложения можно определить максимальное количество рабочих процессов, которое можно запустить для обслуживания запросов. Если установить этот параметр в значение больше 1 (значение по умолчанию), с ростом нагрузки на веб-приложение для него будут запускаться дополнительные рабочие процессы, вплоть до указанного максимума. Пул приложения, имеющий более одного процесса, называется «веб-садом» («Web Garden»). Каждый раз, когда устанавливается соединение с клиентом, оно связывается с рабочим процессом, который будет обслуживать запросы от этого клиента, при этом соблюдается равномерное распределение запросов от пользователей между процессами и уменьшаются накладные расходы на конкуренцию.
Имейте в виду, что использование веб-сада имеет и недостатки. Большее количество рабочих процессов занимает больший объем памяти, исключается возможность использовать механизм по умолчанию хранения информации о сеансе в памяти процесса, при выполнении нескольких рабочих на одном компьютере, между ними может возникать конкуренция за локальные ресурсы, например, за использование общего файла журнала.
Как установить время перезапуска пула программ IIS, чтобы минимизировать воздействие на пользователей?
Пул приложений можно увидеть как грузить Контейнер памяти, выделенный компьютером для веб-приложения.
Кто-то в Интернете сравнил это: если ОЗУ Вода, значит пул приложений Аквариум , Веб-приложения - это золотая рыбка в аквариуме. В один пул приложений можно поместить несколько веб-приложений, а это значит, что из аквариума можно вырастить несколько золотых рыбок. Если золотых рыбок слишком много, а пространство аквариума ограничено, золотая рыбка будет соревноваться за жизненное пространство. Если аквариум не очень прочный, это затронет все золотые рыбки (веб-сайты), то есть нехватку памяти, что приведет к переполнению памяти. проблема. Если это займет много времени, качество воды в аквариуме ухудшится, и золотая рыбка будет жить в вонючей канаве, поэтому нам нужно регулярно менять воду (пул программы рециркуляции). Чтобы
Интервал перезапуска пула программ IIS по умолчанию составляет 1740 минут (29 часов). Во время процесса автоматического перезапуска пул приложений будет очищен и сохранен в Данные в памяти будут очищены (эквивалент перезапуска IIS). Для интернет-приложений, чтобы уменьшить база данных Сервер может временно сохранить большой объем данных в памяти. Повторное использование приведет к потере данных в памяти. Если они не будут сохранены в базе данных вовремя, это может вызвать проблемы с приложениями. Если есть период пикового использования системы, перезапуск может привести к тому, что приложение перестанет отвечать на запросы в течение определенного периода времени (появится в приостановленном состоянии), что доставит пользователям очень неприятные впечатления. Перед оптимизацией пула приложений мы должны сначала понять некоторые сведения о конфигурации пула приложений:
Отключить повторное использование при изменении конфигурации:Если True, пул приложений не будет перезапущен при изменении конфигурации. Чтобы
Фиксированный временной интервал (минуты):По истечении установленного времени пул приложений будет перезапущен. Значение 0 означает, что пул приложений не будет перезапускаться через определенные промежутки времени. Время по умолчанию, установленное системой, составляет 1740 минут (29 часов). Чтобы
Отключить переработку перекрытия:Если установлено значение true, произойдет перезапуск пула приложений, чтобы из существующего рабочего процесса можно было выйти до создания другого рабочего процесса. Чтобы
Лимит запроса:Максимальное количество запросов, которые пул приложений может обработать перед перезапуском. Если значение равно 0, это означает, что количество запросов, которые может обработать пул приложений, не ограничено. Чтобы
Создание записей журнала событий восстановления: запись журнала событий создается каждый раз, когда происходит указанное событие восстановления, и подробные параметры внутри не вводятся один за другим.
не является разумным. В этот период приложение может находиться в периоде максимальной нагрузки. Поскольку время сбора разное каждый день, очень вероятно, что он будет собираться в пиковый период, что приведет к проблемам с доступом к веб-сайту в короткие сроки. Поэтому, чтобы избежать минимального воздействия на пользователей, нам необходимо полностью проанализировать ситуацию с доступом к приложению, например, какой период времени является пиковым, а какой период времени имеет наименьшее количество посетителей. Поняв это, разработчик приложения должен установить фиксированное время повторного использования. Например, веб-сайт имеет наименьшее количество посетителей в два часа ночи, затем он может установить «конкретное время повторного использования» в два часа ночи, определенное время сбора в пуле приложений. Обратите внимание, что можно установить несколько значений времени. Чтобы
Мы рекомендуем использовать Windows «планировщик задач» для настройки сценария выполнения задачи по времени в операционной системе для реализации восстановления IIS, который удобен в настройке и может гибко настраиваться. Чтобы выполнять функции IIS через сценарии, вам необходимо установить флажок «Сценарии и инструменты управления IIS» в инструментах управления, когда IIS установлен и настроен (см. Рисунок ниже).
Используя сценарии vbs и пакетные файлы в сочетании с процедурами планирования задач, убедитесь, что восстановление IIS выполняется в 1 час ночи каждую субботу.
Recyclepool.vbs содержание документа:
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
Set oAppPool = oWebAdmin.Get("ApplicationPool.Name='" + appPoolName + "'")
if (fso.fileexists("d:\appPool\recycleIISPool.log")) then
set file=fso.createtextfile( "d:\appPool\recycleIISPool.log",8,ture)
'write (x) записывает x символов, Writeline записывает новые строки, writeblanklines (n) записывает N пустых строк
file.writeline сейчас & «Пул приложений» «& appPoolName &» «успешно переработан».
Recyclepool.batсодержание документа:
cscript D:\appPool\recyclepool.vbs platweb
Используя сценарии vbs и пакетные файлы в сочетании с процедурами планирования задач, убедитесь, что восстановление IIS выполняется в 1 час ночи каждую субботу.
Успешно использовал запланированные задачи Windows для решения проблемы восстановления времени IIS.
Интеллектуальная рекомендация
Gensim Skip-Gram модель для Word2Vec
Вступление Генизм - это библиотека Python с открытым исходным кодом, которая используется для легко эффективно извлечь семантические темы в документах. Он используется для обработки оригинального, нес.
Встраиваем VSCode в OpenCV IDE (C ++, window10 1803)
Каталог статей вступление окружение шаг 1. Конфигурация Visual Studio Code 2. Конфигурация OpenCV 3. Конфигурация MinGw 4. Конфигурация cmake 5. Конфигурация проекта 6. Ссылка на ссылку В конце концов.
Интеграция и инструменты fastDFS + spring + maven
После завершения установки его нужно интегрировать в проект. 1. Поместите файл в папку config. 1.1 Содержание файла tracker_server = 192.168.1.202: 22122 - адрес сервера отслеживания, номер порта по у.
Основы Linux
Пользователи Linux делятся на два типа: Пользователь суперадминистратора: root, хранится в каталоге / root Обычные пользователи: хранятся в каталоге / home Каталог Linux /: [*] Корневой каталог. Как п.
Пул приложений IIS обслуживает сайты и веб-приложения, размещенные на вашем сервере. Выделенный пул приложений IIS обеспечивает вашим клиентам определенный уровень изоляции между сайтами. Так как каждый выделенный пул приложений работает независимо, ошибки, возникающие в пуле одного пользователя, не повлияют на приложения, запущенные в пулах других пользователей.
По умолчанию всем пользователям Plesk предоставляется общий пул приложений. Однако они также могут использовать выделенные пулы ― если их хостинговый пакет включает такую опцию.
Пул приложений IIS может работать в следующих режимах:
- Общий пул ― все пользователи и сайты используют один и тот же пул.
- Выделенный пул ― по умолчанию каждому клиенту предоставляется отдельный пул. Кроме того, можно выделить отдельные пулы для каждого пакета в рамках пула клиента, что позволит изолировать сайты, относящиеся к конкретному пакету, от других сайтов клиента.
Чтобы изменить режим работы пула приложений IIS:
Перейдите на страницу Инструменты и настройки > Пул приложений IIS.
Перейдите на вкладку Глобальные настройки.
Выберите нужный режим и нажмите OK.
Чтобы настроить дополнительные параметры пула приложений IIS:
- Перейдите на страницу Инструменты и настройки > Пул приложений IIS.
- Укажите максимальное допустимое количество рабочих процессов, обрабатывающих запросы для пула приложений IIS, и период бездействия рабочего процесса (в минутах), после которого его следует завершить.
- Чтобы ограничить объем ресурсов процессора, который может использовать пул приложений IIS, уберите галочку Без ограничений и укажите число (в процентах) в поле Максимальная загрузка ЦП (%), выберите действие, которое следует выполнить, когда рабочий процесс превысит максимальную загрузку ЦП, и укажите период сброса для наблюдения за использованием процессора в пулах приложений. Когда проходит указанное количество минут с момента последнего сброса, IIS сбрасывает таймеры ЦП для вывода в журнал и периодов ограничения.
- Выберите нужные опции перезапуска в зависимости от времени или потребления ресурсов, чтобы настроить периодический перезапуск пула приложений IIS и избежать нестабильных состояний, которые могут привести к сбоям, зависаниям и утечкам памяти в приложениях.
- Нажмите OK.
Чтобы остановить все приложения, запущенные в пуле приложений сервера:
- Перейдите на страницу Инструменты и настройки > Пул приложений IIS.
- Нажмите Stop (Остановить).
Чтобы запустить все приложения в пуле приложений:
- Перейдите на страницу Инструменты и настройки > Пул приложений IIS.
- Нажмите Start (Запустить).
Чтобы перезапустить все приложения в пуле приложений:
- Перейдите на страницу Инструменты и настройки > Пул приложений IIS.
- Нажмите Перезапустить. Это может оказаться удобным, если известно, что в некоторых приложениях произошла утечка памяти или они стали функционировать нестабильно после длительного времени работы.
По умолчанию пул приложений IIS работает в 64-битном режиме. Для запуска некоторых старых версий приложений, вам может понадобиться включить 32-битный режим.
Для управления web сервером IIS существует специальная утилита iisreset.exe.
Если имя компьютера не указано, то команда выполняется для текущего web-сервера. Если у вас несколько серверов, то удобно управлять ими с одной машины. Дальше будут примеры для управления IIS на текущем web сервере без указания его имени.
Остановка всех служб IIS, затем запуск всех служб IIS.
Отображает состояние служб IIS:
- IIS Admin Service (IISADMIN)
- Windows Process Activation Services (WAS)
- World Wide Web Publishing Service (W3SVC)
Остановка всех служб IIS.
Запуск всех служб IIS.
iisreset /restart /rebootonerror
iisreset /stop /rebootonerror
iisreset /start /rebootonerror
Параметр rebootonerror применяется при остановке, запуске или перезапуске служб IIS. В случае ошибки перезагружает компьютер. В случае таймаута тоже перезагружает компьютер. Таймаут по умолчанию на остановку служб IIS — 60 с. Таймаут по умолчанию на запуск служб IIS — 20 с.
iisreset /restart /rebootonerror /timeout:30
iisreset /stop /rebootonerror /timeout:30
Параметр timeout применяется при остановке или перезапуске служб IIS, имеет смысл только совместно с использованием rebootonerror . Задаёт произвольный timeout в секундах для остановки служб IIS.
Параметр noforce применяется при остановке или перезапуске служб IIS. Не завершает службы IIS принудительно. При этом в случае проблем могут возникать ошибки вида:
There was an error while performing this operation.
The service cannot accept control messages at this time. (2147943461, 80070425)Restart attempt failed.
The service cannot accept control messages at this time. (2147943461, 80070425)
Microsoft при этом почему-то даёт странную рекомендацию, вместо того, чтобы не использовать noforce, они рекомендуют останавливать службы через net stop/start:
Читайте также: