Maison >développement back-end >Tutoriel C#.Net >Comment résoudre le problème du premier accès lent au site Web ASP.NET

Comment résoudre le problème du premier accès lent au site Web ASP.NET

怪我咯
怪我咯original
2017-04-08 10:46:402898parcourir

Cet article présente principalement en détail la solution au premier accès lent de ASP.NET sur IIS8. Il a une certaine valeur de référence pour ceux qui sont intéressés.

L'expérience présentée dans cet article utilise IIS8 et Windows Server 2012R2 comme cas.

IIS8 fonctionne sur Windows Server 2012 et Windows 8 ou supérieur.

Le pool d'applications et le site Web existent séparément dans IIS, mais le fonctionnement du site Web doit être basé sur le principe que le pool d'applications correspondant est démarré.

Par défaut, le pool d'applications sera automatiquement recyclé par IIS après une période d'inactivité (aucune opération demandée).

IIS8 est livré avec sa propre boîte à outils d'initialisation d'application. Pour IIS7.5, vous devez rechercher un package d'installation indépendant à installer. Pour les versions inférieures à 7.5, l'initialisation automatique d'IIS n'est actuellement pas prise en charge.

La méthode décrite dans cet article peut résoudre le problème de l'accès lent à ASP.Net pour la première fois, puis à nouveau après un certain temps.

Méthodes/étapes

Installez la fonction d'initialisation de l'application IIS, comme indiqué ci-dessous :

Modifier le site Web correspondant au mode de démarrage du pool d'applications, chemin d'opération : Pool d'applications-> Pool de programmes correspondant au site Web -> Cliquez avec le bouton droit, Paramètres avancés->, mode de démarrage AlwaysRunning, comme indiqué dans la figure suivante :

Activer le préchargement du site Web correspondant, chemin d'opération : Site Web-> Site Web correspondant-> Cliquez avec le bouton droit, Paramètres avancés-> :

Configurez l'éditeur de configuration, rédigez la demande de préchargement par défaut et ouvrez l'éditeur de configuration, comme indiqué ci-dessous :

Configurez le nœud dans le coin supérieur gauche Sélectionnez system.webServer/applicationInitialization, et les autres configurations sont dans les cercles rouges, comme indiqué dans la figure ci-dessous :

Ajoutez un adresse de demande d'initialisation dans la collection (utilisée pour l'adresse de demande d'initialisation par défaut IIS), une fois l'ajout terminé, cliquez sur le bouton Application sur le côté droit de l'interface de configuration, et redémarrez le pool d'applications et le site Web, comme illustré dans la figure ci-dessous :

Résumé :

1. Description du principe : l'initialisation de l'application IIS ouvrira automatiquement un nouveau pool de programmes. et démarrez l'initialisation du site Web après la création initiale du site Web ou après le recyclage du pool d'applications du site Web correspondant. Simulez une demande normale pour maintenir le site Web en ligne.

(Ce processus peut utiliser des outils ou des services tiers pour simuler des requêtes de sites Web afin d'atteindre le même objectif)

2 Instructions de configuration :

(1) Activer le pool d'applications. (AlwaysRunning) ) : Assurez-vous que le pool d'applications peut être automatiquement redémarré après sa première création ou son recyclage.

(2) Activer le préchargement du programme du site Web (vrai) : assurez-vous que le site Web peut répondre à l'action de préchargement après le démarrage du pool de programmes.

(3) Configurez le chemin de préchargement par défaut du site Web : assurez-vous qu'après le démarrage du pool de programmes, le programme peut être rapidement compilé et stocké dans la mémoire pendant le processus de préchargement du site Web, garantissant une réponse rapide aux demandes.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn