Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11351|Отговор: 3

[Уеб] Инициализацията на IIS решава проблема с бавния първи достъп и възстановяването на програмния пул

[Копирай линк]
Публикувано в 1.08.2019 г. 16:47:32 ч. | | | |
Мислиш, че можеш да си бавен, това е невъзможно! Мислиш, че можеш да стоиш неподвижен, но това е невъзможно!

Хенан е родното място на сюжетната линия "Чакане на заека", която разказва за мързелив фермер, седящ до пън и чакащ сладкото малко зайче да удари дървото, така че как може такова нещо да се случва всеки ден! Това, което мислите, винаги ще се получи както мислите, затова инициативата ще бъде най-ефективният начин! Всеки светец има минало, всеки грешник има бъдеще!

Прочетете най-горе:

1. Тази статия взема примери с IIS8 и Windows Server 2012R2

2. IIS8 работи на версии Windows Server 2012 и Windows 8 и по-нови.

3. Пулът от приложения и уебсайтът съществуват отделно в IIS, но работата на уебсайта трябва да се основава на предпоставката, че съответният пул от приложения е стартиран.

4. По подразбиране, пулът от приложения автоматично ще бъде възстановен от IIS след период на неактивност (без поискани операции).

5. IIS8 идва с комплект инструменти за инициализация на приложения, IIS7.5 трябва да търси независими инсталационни пакети за инсталация, а автоматичната инициализация на IIS не се поддържа засега, ако е под 7.5.

6. Този метод на случай може да реши проблема с бавния достъп ASP.Net първия път и бавния достъп след определен период.

Да тръгваме!

1. Инсталиране на функцията за инициализация на приложението IIS

Както е показано по-долу:



2. Редактирайте режима на стартиране на съответния пул приложения на уебсайта

Както е показано на фигурата по-долу, пътят на операцията е следният: Application Pool - > уебсайт Съответстващ програмен пул - > Десен бутон, Разширени настройки - > избор, Стартиращ режим винагиСтартиране



3. Активирайте съответния предварително зареждане на уебсайта
Както е показано на фигурата по-долу, пътят на операцията: Уебсайт -> Съответстващ уебсайт -> Десен клик, Разширени настройки -> избор, предварително зареждане е активиран Вярно



4. Задайте редактора на конфигурация и напишете заявката за предварително зареждане по подразбиране

Както е показано на фигурата по-долу, отворете редактора на конфигурации




Както е показано на фигурата по-долу: В горния ляв ъгъл изберете system.webServer/applicationInitialization за конфигурационния възел, а другите конфигурации са в червения кръг



Както е показано на фигурата по-долу: Добавете адрес за заявка за инициализация (за IIS инициализация по подразбиране) към колекцията и кликнете върху бутона Apply от дясната страна на конфигурационния интерфейс.и рестартира пула и уебсайта на приложенията



Забележка:

1. Описание на принципа: Инициализацията на приложението на IIS автоматично ще отвори нов пул от програми след първото създаване на уебсайта или след като пулът на приложенията на съответния уебсайт бъде рециклиран, и ще започне инициализацията на сайта, симулирайки нормална заявка за поддържане на уебсайта онлайн.

(Този процес може да се използва за симулиране на заявки за уебсайтове с помощта на инструменти или услуги на трети страни)

2. Описание на конфигурацията:

(1) Enable AlwaysRunning: Уверете се, че пулът от приложения може автоматично да се рестартира след първото създаване или рециклиране.

(2) Активиране на предварително зареждане на програмата на уебсайта (true): Уверете се, че сайтът може да реагира на действието за предварително зареждане след стартиране на програмния пул.

(3) Конфигуриране на стандартния път за предварително зареждане на уебсайта: уверете се, че програмата може бързо да компилира програмата и да влезе в паметта по време на процеса на предварително зареждане след стартиране на програмния пул, за да се осигури бърз отговор на заявките.


(Край)





Предишен:C# класове, статични класове, статични променливи, инициализирайте реда на изпълнение
Следващ:Енциклопедия за барбекю, ако искате да научите барбекю, моля, разгледайте
 Хазяин| Публикувано в 1.08.2019 г. 16:47:53 ч. |
Ако рестартирате процеса, всички променливи ще бъдат загубени. Въпреки това: когато пулът се преизчисли, IIS автоматично сериализира сесийната променлива в друга процесна памет. Когато пулът се рестартира, сесийните променливи се десериализират, което позволява възстановяване. Това се прави чрез . Функцията за сериализация .NET е реализирана, което означава, че всички сесийни променливи трябва да бъдат маркирани с атрибута [Serializable], иначе ще получите активиране по време на изпълнение.
 Хазяин| Публикувано в 1.08.2019 г. 16:59:21 ч. |
Автоматично стартиране ASP.NET приложения (VS 2010 и . серия NET 4.0)
https://weblogs.asp.net/scottgu/ ... -and-net-4-0-series
 Хазяин| Публикувано в 6.08.2019 г. 14:40:27 ч. |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com