ASP.NET de voix prise en charge

Log Parser 2.2 et ASP.NET

Pour personnaliser cette colonne selon vos besoins, nous souhaitons vous inviter à soumettre vos idées sur des sujets qui vous intéressent et des problèmes que vous souhaitez consulter dans les prochains articles de la Base de connaissances et dans les colonnes Voix du support technique. Vous pouvez envoyer vos idées et commentaires à l’aide du formulaire Demander le formulaire. Il existe également un lien vers le formulaire au bas de cette colonne.

Bienvenue dans la nouvelle ASP.NET voix du support technique. Je m’appelleSul Soni, et je suis chez Microsoft depuis deux ans. Dans la colonne de ce mois-ci, j’aborderas quelques-uns des faits sur l’article Log Parser 2.2. Avant d’entrer dans des scénarios spécifiques, prenons quelques instants pour décrire l’outil d’outils

À propos de

L’analyseur de journaux est un outil très puissant et polyvalent qui fournit un accès universel aux données textuelles, telles que les fichiers journaux, les fichiers XML et les fichiers CSV, ainsi qu’aux principales sources de données sur le système d’exploitation Microsoft Windows, telles que le journal des événements, le Registre, le système de fichiers et le service d’annuaire Active Directory. Cliquez
ici pour télécharger l’outil. Dans cette version, vous pouvez très facilement passer les fichiers suivants à l’aide de l’outil d’outils d’outils de journaliser :

IISW3C, NCSA, IIS, IISODBC, BIN, IISMSID, HTTPERR, URLSCAN, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG, ADS, TEXTLINE, TEXTWORD, FS and COM. J’accepte que l’interface de ligne de commande n’est pas très intuitive et vous la découvrirez dès que vous installerez et exécuterez l’outil. Mais ce qui manque à l’outil dans l’impression intuitive est en cours de mise à jour par la documentation fournie pour l’outil. Je vous donne un petit conseil ici : Ne laissez pas l’interface de ligne de commande vous mettre si vite au travail. Cet outil est indispensable dans une boîte à outils qu’il aide beaucoup, en particulier si vous souhaitez résoudre les problèmes du point de vue des performances.

Je ne vais pas aborder la manière d’utiliser l’analyseur de journaux, car la documentation est très bonne, et le dossier d’installation contient également un dossier « Exemples\Requêtes » contenant quelques exemples.

Ainsi, une fois que j’ai fini de faire une peu de promotion de l’outil d’outils de journal de session, je peux revenir aux scénarios dont j’ai parlé.

Scénario 1 : l’intégralité des fichiers texte d’un texte spécifique

Petit arrière-plan du problème

Votre client fait face à un problème « Accès refusé » lorsqu’il a fait quelque chose. Vous recommandez au client d’utiliser un autre outil éclatant nommé
Filemon et reproduire le problème. S’il s’agit d’un problème avec les ressources de gestion des ressources, l’outil Filemon pourra rattraper l’erreur. À présent, vous demandez au client de vous envoyer le fichier journal Filemon enregistré. Voici la partie la plus importante. Vous obtenez le fichier (par ex., Filemon.log), mais vous trouvez que la taille est énorme (Filemon enregistre beaucoup de données !). Le Bloc-notes apparaît suspendu et il est parfois difficile de trouver les lignes « Accès refusé » dans le fichier journal. Microsoft Office Excel refuse d’ouvrir complètement le fichier. Que faire maintenant ?

Réponse : Ouvrez la fenêtre de commande De l’ouvrez et utilisez la commande suivante :

LOGPARSER « Sélectionnez du texte dans C:\Filemon.log où le texte tel que « %Access Refusé% » -i:TEXTLINE -q:OffWhat nous indique que l’outil Deser journal consiste à passer en travers de chaque ligne (Texte) du fichier donné (C:\Filemon.log) dans lequel la ligne contient « Accès refusé ». -i:TEXTLINE command-line switch specifies the input format, and the -q:Off command-line switch tells it to be verbose (-q[:ON| OFF]:quiet mode;). Si vous tournez le commutateur de ligne de commande -q, les statistiques affichées et le nom du champ (Texte) dans la sortie ci-dessous seront absents.

Exemple de résultat

Text7447 1:49:24 PM explorer.exe:1200 DIRECTORY C:\ Accès a refusé les problèmes statistiques : sortie de 640444 éléments : 1 heure d’exécution :
12,75 secondes Comment éviter d’appuyer sur Entrée plusieurs fois si le nombre d’enregistrements renvoyés par votre requête est supérieur à


10 ?

Réponse : Utilisez le paramètre -rtp:-1 dans vos requêtes !

Ce paramètre sera nécessaire au cas où vous souhaitez rediriger la sortie dans un fichier. De plus, lorsque vous écrivez en stDOUT, les enregistrements de sortie sont affichés par lots composés d’un nombre de lignes égal à la valeur spécifiée pour ce paramètre. Une fois qu’un lot de lignes est affiché, l’utilisateur est invité à appuyer sur une touche pour afficher le lot de lignes suivant. La spécification de « -1 » pour ce paramètre désactive complètement le lot .

Utilisation de fichiers de requête

Une autre façon d’obtenir les mêmes résultats plus proprement consiste à créer un fichier de requête. De cette façon, vous pouvez facilement ajuster votre fichier de requête et l’exécuter à partir de la ligne de commande de l’outil De recherche de journaux. En dehors de cela, vous pouvez facilement créer une interface graphique graphique à votre goût. L’interface graphique graphique charge la SQL enregistrée et exécute la requête à l’aide de l’outil D’outil d’outils d’outil d’outils d’outils de journaliser.

Si vous souhaitez obtenir le même effet (comme dans le scénario 1) à partir d SQL requêtes, vous pouvez fournir la commande suivante :

LOGPARSER -i:TEXTLINE file:C:\LPQ\SearchAnyTextfile.sql -q:offC:\LPQ\SearchAnyTextFile.sql contient les informations suivantes : Note Create

a folder LPQ in your C:\ pour utiliser les exemples affichés dans cette colonne.

Select Text as LineFromFile
FROM C:\Filemon.log
WHERE Text
LIKE '%Access Denied%'

Si vous remarquez, la requête est plus propre et a plus de sens. Vous pouvez ainsi créer des requêtes plus complexes et plus volumineuses, et tout rentrera dans votre ligne de commande, car vous utilisez la commande . SQL fichier plutôt que la requête entière. Il n’est tout de même pas possible d’y intégrer plus de 260 caractères.

En conservant les avantages de l’utilisation de fichiers de requête, j’utilise cette méthode dans les scénarios suivants. Toutes mes requêtes sont enregistrées dans C:\LPQ avec une extension .sql (vous pouvez utiliser la vôtre).

Scénario 2 : trouver les 10 fichiers les plus grands à partir d’un dossier spécifique, y compris ses sous-dossiers

Petit arrière-plan du problème

Vous avez un dossier, et il contient un grand nombre de sous-dossiers et de fichiers. Vous souhaitez trouver les 10 premiers fichiers les plus grands dans ce dossier, y compris ses sous-dossiers.

Je sais que, pour un dossier spécifique, vous pouvez simplement modifier l’affichage (dans le menu Affichage, cliquez sur Détails)dans l’Explorateur Windows et trier l’affichage par taille. Ici, le problème est que vous devez également prendre en compte le contenu du sous-contenu.

Réponse : Ouvrez la fenêtre de commande de l’outil Der journal, puis utilisez la commande suivante :

LOGPARSER -i:FS file:C:\LPQ\Top10Files.sql -q:off -Recurse:-1Top10Files.sql contient les éléments suivants :

SELECT TOP 10 
Path,
Name,
Size,
Attributes
FROM 'C:\Program Files\Microsoft Office\*.*'
ORDER BY Size DESC

Ici -i:FS signifie que nous interrogeons le système de fichiers. Vous pouvez afficher la liste complète des champs de format d’entrée FS dans la documentation et cadrer votre requête en conséquence.

-Récurse:-1 indique que nous voulons inclure tous les sous-foldeurs. Si vous ne souhaitez pas que tous les sous-traitants ou limitent la récursion, utilisez 0, 1, 2, etc. Le nombre implique la profondeur dans l’analyseur. 0 signifie qu’il n’y a aucune récursion, 2 signifie que l’analyseur se répète jusqu’à la profondeur 2, etc.

Exemple de résultat

Path                                                         Name         Size     Attributes 
------------------------------------------------------------ ------------ -------- ----------
C:\Program Files\Microsoft Office\Office10\WINWORD.EXE WINWORD.EXE 10738448 -A--R----
C:\Program Files\Microsoft Office\Office10\EXCEL.EXE EXCEL.EXE 9358096 -A--R----
C:\Program Files\Microsoft Office\Office10\OUTLLIB.DLL OUTLLIB.DLL 6326984 -A-------
C:\Program Files\Microsoft Office\Office10\POWERPNT.EXE POWERPNT.EXE 6093584 -A--R----
C:\Program Files\Microsoft Office\Office10\MSOWC.DLL MSOWC.DLL 3041880 -A-------
C:\Program Files\Microsoft Office\Office10\CLIPPIT.ACS CLIPPIT.ACS 2904417 -A-------
C:\Program Files\Microsoft Office\Office10\GRAPH.EXE GRAPH.EXE 2144824 -A-------
C:\Program Files\Microsoft Office\Office10\1033\OUTLLIBR.DLL OUTLLIBR.DLL 1977032 -A-------
C:\Program Files\Microsoft Office\Office10\1033\XLMAIN10.CHM XLMAIN10.CHM 1646072 -A-------
C:\Program Files\Microsoft Office\Office10\MSOWCW.DLL MSOWCW.DLL 1200177 -A-------


StatistiquesElements traitées : 1000 éléments en sortie : 10 heures d’exécution

: 0,42 secondes

Scénario 3 : trouver les 20 pages les plus lentes dans votre site Web

Petit arrière-plan du problème

Vous utilisez Microsoft Internet Information Services (IIS) 6, quelques sites web ASP.NET et ne êtes pas vraiment satisfait des performances. Vous voulez modifier le serveur et connaître les 20 premières pages dont la serveur web prend le plus de temps. Ce n’est pas comme si vous déterminez les pages dont la prise de temps est la plus élevée, résolvez-les et les problèmes sont résolus. Malheureusement, il n’existe aucune puce argentée pour résoudre les problèmes de performances. Au moins, il devrait y avoir un moyen de commencer. Correct ?

Réponse : Ouvrez la fenêtre de commande De l’ouvrez et utilisez la commande suivante :

LOGPARSER -i:IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql -o:DataGrid -q:offSlowest20FilesInIIS.sql contient le code d’exemple suivant.

Select Top 20
LogRow as [Line Number],
date as [Date],
time as [Time],
c-ip as [Client-IP],
s-ip as [Server IP],
s-port as [Server Port],
cs-method as [Request Verb],
cs-uri-stem as [Request URI],
sc-bytes as [Bytes sent],
sc-status as [Status],
sc-substatus as [Sub-status],
sc-win32-status as [Win 32 Status],
time-taken as [Time Taken]
From
C:\ex060813.log
Order by time-taken desc

Ici, -i:IISW3C indique que nous interrogeons les journaux IIS W3C. Vous pouvez afficher la liste complète des champs de format d’entrée IISW3C dans la documentation et cadrer votre requête en conséquence.

-o:DataGrid indique que la sortie doit être affichée dans une grille de données comme suit :texte de remplacementRemarque Pour utiliser cette requête, vous devez utiliser la journalisation


IISW3C et avoir activé les propriétés De journalisation
avancée. (Ouvrez les propriétés de votre site Web, cliquez sur l’onglet Site web, sélectionnez Activer la journalisation, puis définissez le format du journal actif au format W3C Extended Log File Format. Cliquez sur Propriétés,sur
l’onglet Options avancées, puis sélectionnez toutes les options.)

Scénario 4 : recherche des 20 pages .aspx les plus fréquemment utilisées dans votre site Web

Petit arrière-plan du problème

Vous utilisez IIS 6, vous avez quelques sites web ASP.NET et vous souhaitez connaître les fichiers .aspx les plus couramment utilisés afin que, si vous accordez les performances de ces pages, vous finissiez par profiter de l’ensemble des avantages du site/serveur web. Il est toujours préférable de consacrer du temps à ajuster les pages les plus utilisées plutôt que celles qui sont utilisées avec parcimonie. (Bien qu’il puisse y avoir des exceptions à cette règle. Dites-vous que la page avec parcimonie est une page vraiment mauvaise qui provoque une utilisation élevée du processeur pour cette question !) À présent, si vous trouvez qu’il faut beaucoup de temps pour y être servi (scénario 3) et que la page est l’une des pages les plus fréquemment utilisées, vous devez toujours vérifier que la page se comporte bien en cas de contrainte.

Réponse : Ouvrez la fenêtre de commande de l’outil Der journal, puis utilisez la commande suivante :

LOGPARSER -i:IISW3C file:C:\LPQ\Popular20FilesInIIS.sql -chartType:Bar3D -groupSize:640x480 -view:onPopular20FilesInIIS.sql contient le code d’exemple suivant.

Select Top 20
cs-uri-stem as [Request URI],
COUNT(*) AS Hits
INTO MyChart.gif
FROM C:\ex060813.log
Group by cs-uri-stem ORDER BY Hits DESC

Dans ce cas, -chartType:Bar3D indique à l’outil d’étude de journal le type de graphique à préparer. Le paramètre -groupSize spécifie la largeur et la hauteur de l’image cible, en pixels. L’ensemble des types de graphiques disponibles dépend de la version des composants Web Microsoft Office installés sur l’ordinateur local.

Voici à quoi ressemble le résultat :texte de remplacementComme vous l’avez déjà vu, l’outil Analyseur de journaux peut se révéler très utile dans le but d’analyser les données de différents



journaux. Ici, seule la créativité est la limite ! Il existe presque un nombre illimité de façons dont les données peuvent refléter une meilleure image pour vous, et il peut s’agir d’une action que vous pouvez prendre en compte. Ce que nous avons touché n’est que la pointe de l’iceberg. Vous pouvez également utiliser des langues de haut niveau telles que Microsoft Visual C#, Microsoft Visual Basic .NET, etc. pour créer des programmes utiles à l’aide de la puissance de l’outil De base de données. Consultez la section « Ressources » ci-dessous.

Ressources

J’aimerais aborder d’autres scénarios pour l’outil d’outil d’outils De journaux. Si vous avez des suggestions de scénarios ou de requêtes de l’outil d’étude journal que vous voulez partager, veuillez m’envoyer un e-mail à
rahulso@microsoft.com,et je le publierais à ma convenance dès que possible sur le site web suivant :

http://blogs.msdn.com/rahulso/archive/category/14624.aspx

Comme toujours, n’hésitez pas à soumettre des idées sur des sujets que vous souhaitez aborder dans des colonnes futures ou dans la Base de connaissances à l’aide du formulaire
Demander.

Les produits tiers décrits dans cet article sont manufacturés par des entreprises indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions pour vos commentaires.

×