Optimisation IIS7 - Les requêtes sur les sites web sont >> simultanées
/*调整IIS 7应用程序池队列长度*/
Longueur de file d’attente 5000~20000 (par défaut original 1000, maximum 65535, recommandé 10000)
/*调整IIS 7的appConcurrentRequestLimit设置*/
Changé de la suggestion initiale par défaut de 5000 à 20000. (jusqu’à 100000)
Diffusion directe :
C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:20000
Ce paramètre est visible dans %systemroot %\System32\inetsrv\config\applicationHost.config.
/*调整machine.config中的processModel>requestQueueLimit的设置*/
Changé de la suggestion initiale par défaut de 5000 à 20000.
(Emplacement similaire à C :\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)
<configuration> <system.web> <processModel autoConfig="true » requestQueueLimit="20000 » memoryLimit="60"/>
/*修改注册表,调整IIS 7支持的同时TCPIP连接数*/
Changé de la suggestion initiale par défaut de 5000 à 20000. Exécutez-vous directement en ligne de commande
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 20000
En remplissant les quatre paramètres ci-dessus, vous pouvez supporter 20 000 (ou 100 000) requêtes simultanées.
Paramètres du pool d’applications IIS >>
Dans le pool d’applications, faites les paramètres suivants : (nom windows2003/nom windows2008)
/*IIS以内置账户的用户表示运行*/
Identifier le NetworkService
/*IIS自动将多长时间不活动的应用程序进程回收掉*/
Processus de travail de recyclage (min) / Intervalle de temps fixe (min) 0 (optionnel 120~800)
(De plus, il faut d’abord définir le délai d’attente du modèle de processus à 0 >)
/*设置每日4:00回收工作进程*/
Dans la période suivante, travailleur de récupération horaire/heure spécifique (cliquez sur le bouton « Ajouter » pour indiquer l’heure à laquelle un site web est inactif afin de commencer le processus de demande de récupération, en temps normal nous pouvons régler l’heure vers 2~4 heures au milieu de la nuit)
Vous pouvez ajouter les horaires suivants : 08:00, 12:40, 19:00, 01:00
/*设置IIS的使用内存*/
Limite de mémoire virtuelle (KB) 0
Le 0 par défaut est désactivé, si activé le numéro par défaut est 512000 (500 M) ; Il est recommandé de ne pas dépasser 70 % de la mémoire virtuelle totale ;
Limite de mémoire dédiée (KB) 5033165
Lorsque activé, la valeur par défaut est 196608 (192 M) ; Il est recommandé de ne pas poser plus de 60 % de la mémoire physique totale ; Si la mémoire système est 8G, la valeur est fixée à 8*0,6*1024*1024=5033165 (KB)
/*设置处理对应用程序池的请求的最大工作进程数*/
Nombre maximal de processus de travail/Nombre maximal de processus de travail 1 (si le partage de session ou la connexion multipoint est supporté, il peut être réglé à 50~100)
/*指定IIS系统接受到多少请求后就能开始回收应用程序进程了*/
Worker de récupération (nombre de requêtes)/limite de requêtes n’est pas fixée
Recycler le processus de travail en consommant trop de mémoire : Aucun sélectionné
Nombre maximal d’échecs 60
Limite de temps de démarrage : 90 secondes
/*适当延长这个时间,避免关闭超时错误*/
Limite de temps d’arrêt : 300 (sec)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. Permettre au client de mettre en cache - ajouter le paramètre cache-control à l’en-tête http et définir sa valeur en cache
Opération : Sélectionnez le site web à configurer dans IIS, puis ouvrez l’en-tête réponse http à droite, sélectionnez Ajouter..., et entrez le nom du paramètre cache-control et la valeur du paramètre cache (insensible aux majuscules) dans la boîte de dialogue contextuelle.
2. Définir la durée d’expiration (limite de temps de conservation des fichiers cache) - Définir la durée d’expiration du cache dans IIS, et le cache dans IIS7 est réglé par défaut sur « Immédiatement invalide »
Méthode : Toujours identique à l’étape précédente, ouvrez « HTTP Response Header » et sélectionnez « Set Common Header... » Sélectionnez « Rendre le contenu web expiré » dans la fenêtre contextuelle et réglez la durée d’expiration à 7 jours plus tard (ce temps peut être défini en fonction des caractéristiques de la page web sur le site web et de la fréquence des mises à jour).
|