Business Geek

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 23 octobre 2008

Logs IIS - champ time-taken

Le champ étendu des logs IIS time-taken est bien pratique pour avoir une bonne vision des performances d'un site web ou de services. Il reflète le temps, en millisecondes, qu'a pris la requête. Mais attention, qu'inclut-il ?

Le champ time-taken correspond au temps entre le premier octet reçu et le dernier octet envoyé par HTTP.sys (la sous-couche HTTP de IIS). Il inclut donc le temps de transfert réseau.

En conséquence, si vous avez des pages lourdes (ou des ViewState énormes), le résultat peut être faussé et votre analyse moins précise. Pensez donc à jetez un oeil au champ sc-bytes et cs-bytes (sc=server-to-client / cs=client-to-server) pour vérifier que le poids des transferts n'est pas anormal. Evidemment, sur un intranet local, l'impact sera souvent négligeable.

 

Tous les détails sur ce lien : http://support.microsoft.com/kb/944884/en-us

PS : ces informations conviennent à IIS 6.0 et IIS 7.0

dimanche 12 octobre 2008

Identité d'un pool d'application IIS - Droits minimums

Par défaut, dans IIS 6.0, un Worker Process (le processus représentant un pool d'applications au runtime), tourne avec le compte Network Service (Service Réseau). C'est largement suffisant dans la majorité des cas mais il arrive que l'on souhaite utiliser un compte particulier, pour faire de la sécurité intégrée avec SQL Server, pour accéder à un répertoire sensible, etc.

Dans ce cas, on modifie les paramètres du Pool, section Identity (Identité), pour préciser un compte d'exécution. Bien sûr, vous vous doutez bien qu'il va falloir des droits à ce compte pour accéder au minimum requis ASP.NET (fichiers du sites, GAC, répertoire de compilation temporaire, etc.).

Vous trouverez la liste à ce lien :  http://msdn.microsoft.com/en-us/library/kwzs111e.aspx

Normalement, vous n'avez pas à configurer tout cela, il suffit juste d'ajouter le compte utilisé dans le groupe IIS_WPG, local à la machine. Mais il est possible que cela ne fonctionne pas, surtout si vous avez copié le site d'une machine à une autre (problème de SID).

Attention : tout ceci ne fonctionne que pour IIS 6.0, pour IIS 7.0, c'est un petit peu différent.