Žurnalo Parser 2.2 ir ASP.NET


ASP.NET palaikymo balso stulpelio


Žurnalo Parser 2.2 ir ASP.NET

Norėdami tinkinti šį stulpelį į jūsų poreikius, mes norite pakviesti galite pateikti savo idėjas, antraštes, kad palūkanų jums ir problemoms, kurių norite pamatyti įtrauktas į būsimus žinių bazės straipsniai ir palaikymo balso stulpelius. Galite pateikti savo idėjas ir atsiliepimus, naudojant formą Pateikite jį . Taip pat yra saitas į formą šio stulpelio apačioje.
Sveiki atvykę į ASP.NET palaikymo balso stulpelyje. Mano vardas yra Rahul Soni, ir man buvo su "Microsoft" apie dvejus metus. Šio mėnesio stulpelyje, aš aptarti kai kurios apie žurnalo Parser 2.2. Prieš eiti į konkrečių scenarijų, leiskite netrukus apibūdinti žurnalo Parser įrankį.

Apie

Žurnalo Parser yra labai galingas, universalus įrankis, kuris suteikia universalios užklausos prieigą prie tekstinis duomenų, pvz., žurnalo failai, XML failai, ir CSV failai, taip pat pagrindinių duomenų šaltinių Microsoft Windows operacinę sistemą, pvz., įvykių žurnale, registrą, failų sistema, ir katalogų tarnybos Active Directory. prašau
spustelėkite čia Norėdami atsisiųsti įrankį. Šioje versijoje, galite analizuoti šiuos failus labai lengvai iš žurnalo Parser įrankis:
IISW3C, NCSA, IIS, IISODBC, talpyklos, IISMSID, HTTPERR, URL NUSKAITYMO, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG, skelbimai, TEXTLINE, TEXTWORD, FS ir com
Aš sutinku, kad komandų eilutės sąsaja nėra paprasta, ir rasite tai, kuo greičiau įdiegti ir paleisti įrankį. Tačiau įrankis nėra intuityvus jausmas buvo pataisytas pagal dokumentus, nurodytus įrankį. Aš bus pateikti nedidelį patarimų čia: neleiskite padėti jums išjungti netrukus komandų eilutės sąsają. Šis įrankis turi geek įrankių rinkinys ir padeda daug, ypač, jei norite pašalinti našumo požiūriu.

Aš neketinu aptarti "kaip" žurnalo Parser įrankiu, nes dokumentuose yra labai gera ir diegimo aplanke taip pat yra "Samples\Queries" aplanką, kuriame yra nemažai pavyzdžių.

Taigi, po to, kai aš baigiau su mano tiek skatinimas žurnalo Parser įrankio, leiskite grįžti į scenarijai buvo kalbama.

1 scenarijus: Apdorojant didelius tekstinius failus konkretaus teksto

Mažas fono problemos

Klientui kyla problemų dėl "Prieiga uždrausta", kai jie ką nors. Jums rekomenduojame, kad klientas naudojate kitą puikus įrankis, kuris vadinamas
FileMon ir atkurti šią problemą. Jei problema su išteklių ACL, Filemon įrankį galėsite patrauks klaida. Dabar, paprašykite kliento, kad jums atsiųsti įrašytą Filemon žurnalo failą. Čia yra netinkamas dalis. Gaukite failą (pvz., Filemon.log), bet rasti, kad dydis yra didelis (Filemon ar Prisijunkite daug duomenų!). Užrašinės pasirodys užstringa ir bus skausmingai lėtai rasti "Prieiga uždrausta" eilutes į žurnalo failą. "Microsoft Office Excel" bus atsisakyti visiškai atidaryti failą. Ką man daryti?

Atsakymų: Atidarykite komandų langą žurnalo Parser ir naudokite šią komandą:
"Pasirinkite tekstą iš kur tekstą kaip"prieiga uždrausta %"C:\Filemon.log" LOGPARSER - i: TEXTLINE - q: išjungti
Ką mes praneškite žurnalo Parser įrankis yra analizuoti kiekvieną eilutę (tekstas) iš šį failą (C:\Filemon.log) kur eilutėje yra "Prieiga uždrausta". Toliau - i: TEXTLINE komandų eilutės nurodo įvesties formatas, ir - q: išjungti komandų eilutės raktą nurodoma, kad ji būtų išsamų (- q [: T | Išjungta]: tylusis režimas;). Įjungus - q komandų eilutės raktą, rodomus statistinius duomenis ir lauko pavadinimas (teksto) žemiau išvesties nebūti.

Išvesties pavyzdys

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


Kaip išvengti paspausdami ENTER kelis kartus, jei įrašų pagal jūsų užklausą yra didesnis nei 10?

Atsakymų: Naudojimas su - rtp: -1 parametrą į jūsų klausimus!

Tai bus reikiamos parametro, jei norite į nukreipkite išvestį į failą. Be to, kai rašote į STDOUT, išvesties įrašai yra rodomi paketais sudarytas iš nurodyta šio parametro reikšmė lygi eilučių skaičius. Kai buvo rodomas iš eilučių, ji paragins vartotojas paspauskite klavišą, kad būtų parodyti kiti partijos eilučių. Konkrečiai nurodantys "-1", šis parametras išjungia grupavimas iš viso!

Užklausų failų naudojimas

Kitas būdas pasiekti tuos pačius rezultatus valymo būdas yra sukurti užklausos failą. Tokiu būdu, galite lengvai keisti jūsų užklausos failą ir paleisti jį iš žurnalo Parser įrankis komandinės eilutės. Be to, galite sukurti GUI pagal savo skonį. GUI įkelia įrašyta SQL užklausa ir naudojant įrankį žurnalo Parser paleidžia užklausą.

Jei norite pasiekti tą patį poveikį (kaip 1 scenarijus) iš SQL užklausų, galite pateikti šią komandą:
LOGPARSER - i: TEXTLINE file:C:\LPQ\SearchAnyTextfile.sql - q: išjungti
C:\LPQ\SearchAnyTextFile.SQL pateikiama informacija:

Pastaba. Sukurkite aplanką LPQ C:\ aplanke, Norėdami naudoti šį skiltyje pavyzdžiai.
Select Text as LineFromFileFROM C:\Filemon.log 
WHERE Text
LIKE '%Access Denied%'
Jei pastebėjote, užklausos atrodo daug valymo dabar ir daugiau prasmės. Tokiu būdu, galite sukurti daugiau sudėtingas ir didesnis užklausos taip pat ir viskas tiks jūsų komandų eilutės dėl to, kad naudojate toliau. SQL failą, o ne visą užklausos. Tilpti daugiau nei 260 simbolių komandų eilutėje vis tiek neįmanoma!

Palaikymo užklausų failų naudą, aš naudoti šį metodą toliau nurodytais atvejais. Aš turiu visus savo užklausas įrašytas naudojant C:\LPQ su plėtiniu .sql (galite naudoti savo).

2 scenarijus: Rasti 10 didžiausią failus iš nurodyto aplanko, įskaitant jo poaplankių

Mažas fono problemos

Aplankas, ir yra nemažai poaplankius ir failus į jį. Norite sužinoti, top 10 didžiausią failus į aplanką, įskaitant jo poaplankių.

Aš žinau, už tam tikrą aplanką, galite tiesiog pakeisti rodinį (meniu rodinys spustelėkite išsami informacija) "Windows Explorer" ir rūšiuoti pagal dydį Rodyti. Tačiau problema čia yra, kad jums reikia sudaryti į poaplankį turinį taip pat.

Atsakymų: Atidarykite langą žurnalo Parser įrankis komandą ir naudokite šią komandą:
LOGPARSER - i: FS file:C:\LPQ\Top10Files.sql - q:-Recurse: -1
Top10Files.SQL pateikiama ši informacija:
SELECT TOP 10 Path, 
Name,
Size,
Attributes
FROM 'C:\Program Files\Microsoft Office\*.*'
ORDER BY Size DESC
Čia - i: FS reiškia, kad mes užklausoms failų sistemą. Galite peržiūrėti visą sąrašą FS įvesties formatas laukų dokumentuose ir atitinkamai kadrų jūsų užklausą.

-Recurse: -1 reiškia, kad mes norite įtraukti visi poaplankiai. Jei nenorite, kad visi poaplankiai arba norite apriboti Rekursija, naudokite 0, 1, 2, ir kt. Skaičių reiškia gylis analizatorius pradės veikti. 0 – tai nėra Rekursija, 2 reiškia, kad analizatorius pasikartoti iki 2 gylis ir t. t.

Išvesties pavyzdys

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


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

Scenarijus 3: Rasti 20 lėčiausio puslapius savo svetainėje

Mažas fono problemos

Naudojate Microsoft interneto informacijos tarnybų (IIS) 6, turite keletą ASP.NET žiniatinklio svetainėse ir labai patenkintas efektyvumą. Norite keisti serverio ir žinoti apie viršų 20 puslapių, kurie didžiausią laiko aptarnauti iš žiniatinklio serverio. Ne, jei galite nustatyti didžiausią laiko įrašymo puslapiai, taisyti, ir jūsų problemos išsprendžiamos. Deja, šiuo metu nėra sidabro ženkleliai išspręsti problemas. Bent turėtų būti, kad pradėti. Ištaisyti?

Atsakymų: Atidarykite komandų langą žurnalo Parser ir naudokite šią komandą:
LOGPARSER - i: IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql - o: DataGrid - q: išjungti
Slowest20FilesInIIS.SQL yra nurodytas pavyzdyje kodas.
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

Čia, - i: IISW3C reiškia, kad mes užklausoms IIS W3C žurnalus. Galite peržiūrėti visą sąrašą IISW3C įvesties formatas laukų dokumentuose ir atitinkamai kadrų jūsų užklausą.

-o: DataGrid reiškia, kad išvesties turi būti rodoma duomenų lentelė taip:

Output - slowest pages

Pastaba. Norėdami naudoti šią užklausą, naudodami IISW3C prisijungti ir turi būti įjungta Išplėstinė prisijungti ypatybės. (Atidaryti jūsų svetainėje ypatybės, spustelėkite skirtuką žiniatinklio svetainėje , spustelėkite norėdami pažymėti Įgalinti registravimąir nustatyti Active žurnalo formatu kaip W3C išplėstas žurnalo failo formatą. Spustelėkite Ypatybės, spustelėkite toliau
Skirtuką Išsamiau ir pažymėkite visas parinktis.)

4 scenarijus: 20 rasti dažniausiai naudojamas .aspx puslapių savo svetainėje

Mažas fono problemos

Jūs naudojate IIS 6, kelių ASP.NET žiniatinklio svetainių ir sužinoti dažniausiai naudojamas .aspx failų, kad jei jums dera atlikti šių puslapių, galiausiai visos žiniatinklio svetainės/serverio privalumų. Tai visada geriau praleisti laiką keisdami dažniausiai naudojamus puslapius, o ne puslapius, kuriuose naudojami taupiai. (Nors gali būti šios taisyklės išimtis. Ištarkite taupiai naudoti puslapio yra tikrai blogai puslapį sukelia didelį CPU naudojimą šiuo klausimu!) Dabar, jei pastebėsite, kad ten tam tikrą puslapį ilgai siunčiamas (3 scenarijus) ir puslapis yra vienas iš dažniausiai naudojamas puslapių, visada turi patvirtinti, kad puslapis veikia gerai pagal įtampos.

Atsakymų: Atidarykite langą žurnalo Parser įrankis komandą ir naudokite šią komandą:
LOGPARSER - i: IISW3C file:C:\LPQ\Popular20FilesInIIS.sql - diagramos tipas: Bar3D - groupSize: 640 x 480 - Rodyti: apie
Popular20FilesInIIS.SQL yra nurodytas pavyzdyje kodas.
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
Šiuo atveju - diagramos tipas: Bar3D žurnalo Parser įrankis nurodoma, kokio tipo diagramos paruošti. -GroupSize parametras nurodo plotį ir aukštį vaizdas, pikseliai. Jungtinis rinkinys, priklauso nuo versijos Microsoft Office žiniatinklio komponentų įdiegta vietiniame kompiuteryje.

Štai kaip atrodo išvestį:

Output - most commonly used .aspx pages

Kaip jau pastebėjote, gali būti įvairiais būdais, kai žurnalo Parser įrankis gali būti labai naudingas analizuojant duomenis iš įvairių žurnalų. Tik kūrybiškumą riboja čia! Yra beveik neribotas būdai, kai duomenys galėtų apsvarstyti daug geriau vaizdą jums, ir tai gali būti, kad kas nors jums gali veikti. Mes kreipėsi yra tik ledkalnio ir! Aukšto lygio kalbomis, pavyzdžiui, Microsoft Visual C#, Microsoft Visual Basic .NET ir t. t. taip pat galite sukurti naudingų programų, naudodamiesi žurnalo Parser įrankį. Peržiūrėkite skyrių "Ištekliai".

Ištekliai

Kaip sužinoti daugiau scenarijų žurnalo Parser įrankis, ir aš sukurtas naujas skyrius mano dienoraštis tik apie žurnalo Parser įrankį. Jei turite pasiūlymų scenarijus arba žurnalo Parser įrankis užklausoms, kurį norite bendrinti, rašykite man į
rahulso@Microsoft.comir norite įdėti jį į mano patogu šioje svetainėje:
Kaip visada, galite pateikti idėjų temų norite ateityje stulpelių arba žinių bazėje naudojant toliau
Paprašykite jį forma.

Trečiųjų šalių produktus, aptariamus šiame straipsnyje, kuria įmonės, kurios nepriklauso „Microsoft“. Microsoft neduoda jokių garantijų, numanomų ar kitokių, dėl šių gaminių patikimumo ir veikimo.