Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Coloana de voce suport ASP.NET

Jurnal Parser 2.2 și ASP.NET

Pentru a particulariza această coloană nevoilor dumneavoastră, dorim să vă invită să remiteți idei despre subiecte care v-ar interesa ce și problemele pe care doriți să vedeți tratate în viitor articole din baza de cunoștințe și asistență vocală coloane. Puteți trimite idei şi feedback folosind formularul Cere pentru ea . De asemenea, există un link către formularul de la partea de jos a acestei coloane.

Bun venit la coloana ASP.NET asistență vocală. Numele meu este Rahul Soni și am fost cu Microsoft pentru aproximativ doi ani. În coloana această lună, unele dintre date voi discuta despre jurnal Parser 2.2. Înainte de a intra în anumite scenarii, lasă-mă să ia un moment pentru a descrie instrumentul Parser jurnal.

Despre

Jurnal Parser este un instrument foarte puternic, versatil, care oferă universal interogare acces la date bazate pe text, cum ar fi fișierele jurnal, fișiere XML, și fișiere CSV, precum şi surse de date cheie pe sistemul de operare Microsoft Windows, cum ar fi Jurnalul de evenimente, registry, sistemul de fișiere și serviciul director Active Directory. vă rog
faceți clic aici pentru a descărca instrumentul. În această versiune, poate analiza fişierele următoare foarte ușor din instrumentul Parser jurnal:

IISW3C, NCSA, IIS, IISODBC, de reciclare, IISMSID, HTTPERR, URLSCAN, CSV, adrian, W3C, XML, EVT, ETW, NETMON, REG, reclame, TEXTLINE, TEXTWORD, FS și COM.Sunt de acord că interfață de linie de comandă nu este foarte intuitivă, și veți găsi o imediat după ce instalați și executați instrumentul. Dar ce instrumentul nu dispune în sentiment intuitiv este fiind patch de documentația furnizată pentru instrumentul. Voi da o mică bucată de sfaturi aici: nu permite interfață de linie de comandă este pus în afara imediat. Acest instrument este o un geek kitul de instrumente și vă ajută să mult, mai ales dacă doriți să depanați dintr-o perspectivă de performanță.

Nu voi discuta "cum să" utilizați instrumentul jurnal Parser deoarece documentația este destul de bun și folderul de instalare conține, de asemenea, un folder "Samples\Queries", care conține câteva exemple.

Deci, după ce am terminat cu mea pic de promovare a instrumentului de jurnal Parser, lasă-mă să reveniți la scenarii a fost vorba.

Scenariul 1: Analiză fișiere text mare pentru un anumit text

Un fundal mici problemei

Clientul se confruntă cu o problemă "Access Denied" când au făcut ceva. Se recomandă clienților să utilizeze un alt instrument strălucitor, care este denumit
Dosar şi reproduce problema. Dacă este o problemă cu resurse ACL-uri, instrumentul dosar va putea să prindeți eroarea. Acum, vă întrebați clientul să vă trimită fișierul de jurnal dosar salvate. Aici vine partea nefericite. Obțineți fișierul (, Filemon.log), dar se pare că dimensiunea este foarte mare (dosar nu se jurnal multe date!). Notepad va apărea pentru a închide și va fi dureros lent pentru a găsi liniile "Access Denied" în fișierul jurnal. Microsoft Office Excel va refuza să deschideți fișierul complet. Acum?

Răspuns: Deschideți fereastra de comandă jurnal Parser și utilizați următoarea comandă:

LOGPARSER "Selectați textul de la C:\Filemon.log unde Text ca 'acces refuzat %'" - i: TEXTLINE - q: OffEste ceea ce vă spun jurnal Parser instrumentul pentru a analiza prin fiecare linie (Text) din fișierul dat (C:\Filemon.log) în cazul în care linia conţine "Acces refuzat". - I: TEXTLINE parametru de linie de comandă specifică formatul de intrare, și - q: Off parametru de linie de comandă spune să fie detaliată (- q [: ON | Dezactivează]: modul silențios;). Dacă activaţi parametrul de linie de comandă - q pe statisticile Arată și numele de domeniu (Text) în rezultatele de mai jos vor fi absent.

Mostră de ieșire

Text7447 1:49:24 PM explorer.exe:1200 DIRECTORY C:\ Access Denied StatisticiElements processed: 640444Elements output: 1
Execution time: 12.75 seconds


Cum se evită apăsând ENTER mai multe ori dacă numărul de înregistrări returnate de interogare este mai mare de 10?

Răspuns: Utilizarea - ptr: -1 parametru în interogări dumneavoastră!

Acest lucru va fi necesar un parametru în cazul în care doriți să redirecționați ieșirea într-un fișier. De asemenea, atunci când scrieți STDOUT, înregistrările de ieșire sunt afișate în loturi alcătuite dintr-un număr de rânduri egală cu valoarea specificată pentru acest parametru. După ce s-a afișat un batch de rânduri, acesta va solicita utilizatorului să apăsați o tastă pentru a afișa lot de rânduri. Specificarea "-1" pentru acest parametru dezactivează dozare cu totul!

Utilizarea fişierelor de interogare

O altă modalitate de a realiza aceleași rezultate într-un mod curat este de a crea un fişier de interogare. Astfel, puteți cu ușurință tweak fişierul de interogare și executat din linia de comandă instrumentul Parser jurnal. În afară de aceasta, aveți posibilitatea să creați cu ușurință un GUI în funcţie de gusturile dumneavoastră. GUI încarcă interogarea SQL salvate și se execută interogarea utilizând instrumentul Parser jurnal.

Dacă doriţi să obţineţi acelaşi efect (ca în scenariul 1) de interogări SQL, aveți posibilitatea să furnizați următoarea comandă:

LOGPARSER - i: TEXTLINE file:C:\LPQ\SearchAnyTextfile.sql - q: offC:\LPQ\SearchAnyTextFile.SQL conține următoarele informații:

Notă Creați un folder LPQ în folderul C:\ se utilizează mostrele prezentate în această coloană.

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

Dacă observați, interogarea Arată mult mai curat acum și are sens mai mult. Astfel, aveți posibilitatea să creați mai complexe și mai mari interogări, precum și tot ceea ce se va potrivi pe linia de comandă, deoarece utilizați. SQL fişier în loc de întregul interogarea. Nu este posibil să se potrivească mai mult de 260 de caractere pe linie de comandă oricum!

Păstrarea avantajele utilizării fişiere de interogare, va utiliza această metodă în următoarele scenarii. Am toate meu interogările salvate în C:\LPQ cu o extensie .sql (aveți posibilitatea să utilizați propriul).

Scenariul 2: Găsirea fișierele mai mare de 10 dintr-un anumit folder, inclusiv subfolderele sale

Un fundal mici problemei

Aveți un folder și există câteva subfoldere și fișiere. Doriți să aflați cele mai frecvente 10 mai mare fișierele din acel folder, inclusiv subfolderele sale.

Știu, pentru un anumit folder, nu trebuie decât să modificați vizualizarea (în meniul Vizualizare , faceți clic pe detalii) în Windows Explorer și sortare vizualizare de dimensiune. Dar problema aici este că trebuie să cont pentru subfolder conținutul precum.

Răspuns: Deschideți fereastra Jurnal Parser instrument comandă și utilizați următoarea comandă:

LOGPARSER - i: FS file:C:\LPQ\Top10Files.sql - q: off - Recurse: -1Top10Files.SQL conține următoarele:

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

Aici - i: FS înseamnă că vă sunt interogarea sistemul de fișiere. Puteți vedea lista completă de domenii de intrare format FS în documentația și frame interogarea în mod corespunzător.

-Recurse: -1 înseamnă că vă doriți să includeți toate subfolderele. Dacă nu doriți toate subfolderele sau doriți să limitați recurență, utilizați 0, 1, 2, etc. Numărul implică adâncimea interpretorul va intra în. 0 înseamnă că nu recurență, 2 înseamnă că interpretorul reapară până adâncime 2, etc.

Mostră de ieșire

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-------


StatisticiElements processed: 1000Elements output: 10
Execution time: 0.42 seconds

Scenariul 3: Găsirea 20 paginile mai lent în site-ul Web

Un fundal mici problemei

Utilizați Microsoft Internet Information Services (IIS) 6, câteva site-uri ASP.NET Web și nu sunt foarte fericit cu performanțele. Doriți să tweak server și știți despre cele mai frecvente 20 de pagini care sunt durează mai mare pentru a servi de pe serverul Web. Nu este ca în cazul în care vă determina paginile luare de timp mai mare, remediere, și problemele sunt rezolvate. Din păcate, nu există nicio marcatorii argintie pentru a rezolva probleme de performanță. Cel puțin ar trebui să existe o modalitate de a începe. Corect?

Răspuns: Deschideți fereastra de comandă jurnal Parser și utilizați următoarea comandă:

LOGPARSER - i: IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql - o: DataGrid - q: offSlowest20FilesInIIS.SQL conține următorul exemplu de cod.

Select Top 20LogRow 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

Aici, - i: IISW3C înseamnă că vă sunt interogarea jurnalele IIS W3C. Puteți vedea lista completă a IISW3C intrare format câmpuri în documentația și frame interogarea în mod corespunzător.

-o: DataGrid presupune că datele de ieșire trebuie să fie într-o grilă de date după cum urmează:

alternate text

Notă Pentru a utiliza această interogare, ce trebuie să utilizați IISW3C înregistrarea în jurnal și trebuie să aveți activată proprietăți complexe înregistrarea în jurnal. (Deschideți proprietățile de site-ul Web, faceți clic pe fila site-ul Web , faceţi clic pentru a Activa înregistrarea în jurnalși apoi setați formatul de jurnal Active ca Extins W3C Log File Format. Faceți clic pe Proprietăți, faceți clic pe
Fila complex și apoi faceți clic pentru a selecta toate opțiunile.)

Scenariul 4: Găsirea 20 cel mai frecvent utilizate .aspx pagini din site-ul Web

Un fundal mici problemei

Utilizați IIS 6, câteva site-uri ASP.NET Web și doriți să știți mai frecvent utilizate .aspx fișierele, astfel încât dacă reglați performanțele aceste pagini, în cele din urmă avantajele întregul Web site/server. Este întotdeauna mai bună a timpului optimizarea paginile cele mai utilizate în loc de pagini care sunt utilizate de rar. (Deși ar putea fi excepțiile la această regulă. Spuneți pagina rar utilizată este o pagină foarte rău care provoacă o utilizare ridicată CPU pentru care contează!) Acum, dacă găsiți că există o anumită pagină durează mult timp pentru a fi servit (scenariul 3) și este unul dintre cele mai frecvent utilizate pagini, întotdeauna ce ar trebui să confirmați că pagina se comportă bine sub stres.

Răspuns: Deschideți fereastra Jurnal Parser instrument comandă și utilizați următoarea comandă:

LOGPARSER - i: IISW3C file:C:\LPQ\Popular20FilesInIIS.sql - chartType: Bar3D - groupSize: 640 x 480 - vizualizare: pePopular20FilesInIIS.SQL conține următorul exemplu de cod.

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

În acest caz, - chartType: Bar3D spune instrumentul jurnal Parser ce tip de diagramă pentru a pregăti. Parametrul - groupSize specifică lățimea și înălțimea imaginii țintă, în pixeli. Set de tipuri de diagrame disponibile depinde de versiunea de Microsoft Office Web Components instalat pe computerul local.

Iată cum arată datele de ieșire:

alternate text

Așa cum ați văzut deja, ar putea fi mai multe moduri în care ar putea fi foarte util în analiza datelor din diverse jurnalele de jurnal Parser instrumentul. Numai creativitatea este limita aici! Există aproape nelimitat moduri în care datele pot reflecta o imagine mult mai bună pentru dumneavoastră și ar putea fi ceva poate acționa. Ce ne-am atins este doar sfat ioana! Utilizați limbi la nivel înalt, cum ar fi Microsoft Visual C#, Microsoft Visual Basic .NET, etc. pentru a crea programe utile folosind puterea de jurnal Parser instrumentul. Consultați secțiunea "Resurse" de mai jos.

Resurse

Aș dori pentru a discuta mai multe scenarii pentru instrumentul de jurnal Parser și am creat o secțiune nouă în blog-ul meu doar pentru instrumentul Parser jurnal. Dacă aveți sugestii pentru scenarii sau jurnal Parser instrumentul interogări care doriți să partajați, vă rugăm să mail-mă la
rahulso@Microsoft.com, şi post it la meu convine mai veche de la următorul site Web:

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

Ca întotdeauna, vă liber să prezinte ideile pe teme doriți abordate în viitor coloane sau din baza de cunoștințe utilizând
Formular Cere pentru ea .

Produsele terţe despre care se discută în acest articol sunt fabricate de companii independente de Microsoft. Microsoft nu garantează în niciun fel, implicit sau în alt mod, funcţionarea sau fiabilitatea acestor produse.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×