ASP.NET Äänisarakkeen tuki

Log Parser 2.2 and ASP.NET

Jos haluat mukauttaa tätä saraketta tarpeidesi mukaan, kutsumme sinua antamaan ideoita sinua kiinnostavista aiheista ja ongelmista, joita haluat tarkastella tulevissa Knowledge Base -artikkeleissa ja Tukiääni-sarakkeissa. Voit lähettää ideasi ja palautteesi Kysy sitä -lomakkeella. Tämän sarakkeen alareunassa on myös linkki lomakkeeseen.

Tervetuloa voice-ASP.NET tukisarakkeeseen. Nimeni on Rahul Soni, ja olen ollut Microsoftin kanssa noin kaksi vuotta. Tämän kuun sarakkeessa käsitellään joitakin log parser 2.2 -tietoja. Ennen kuin siirrymme tiettyihin skenaarioihin, haluan kuvailla lokin jäsennystyökalua.

Tietoja

Lokin jäsennin on erittäin tehokas ja monipuolinen työkalu, jonka avulla voit käyttää tekstipohjaisia tietoja, kuten lokitiedostoja, XML-tiedostoja ja CSV-tiedostoja, sekä Microsoft Windows -käyttöjärjestelmän tärkeimpiä tietolähteitä, kuten tapahtumalokia, rekisteriä, tiedostojärjestelmää ja Active Directory -hakemistopalvelua. Lataa
työkalu napsauttamalla tätä. Tässä versiossa voit jäsentää seuraavat tiedostot helposti Log Parser -työkalulla:

IISW3C, NCSA, IIS, IISODBC, BIN, IISMSID, HTTPERR, URLSCAN, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG, ADS, TEXTLINE, TEXTWORD, FS ja COM. Hyväksyn, että komentorivikäyttöliittymä ei ole kovin intuitiivinen, ja saat sen selville heti, kun asennat ja suoritat työkalun. Työkalulle toimitetuista ohjeista kuitenkin korjataan, mitä työkalusta puuttuu intuitiivisen tunteen vuoksi. Annan pienen neuvon: Älä anna komentoriviliittymän laittaa sinua pois niin pian. Tämä työkalu on nörtin työkalupaketti, ja se auttaa sinua paljon etenkin, jos haluat tehdä vianmäärityksen suorituskyvyn kannalta.

En aio keskustella "miten" käyttää Log Parser -työkalua, koska ohjeet ovat melko hyviä ja asennuskansiossa on myös "Samples\Queries"-kansio, joka sisältää useita esimerkkejä.

Kun olen valmis, aloitan lokin jäsennystyökalun käytön, palaan skenaarioihin, joissa olin keskustelemassa.

Skenaario 1: Suurten tekstitiedostojen jäsentäminen tietylle tekstille

Ongelman pieni tausta

Asiakkaasi kokee Käyttö estetty -ongelman, kun hän teki jotain. Suosittelemme, että asiakas käyttää toista upeaa Tiedostoamon-nimistä
työkalua ja toistaa ongelman. Jos ongelma liittyy resurssien verkko-osoitteisiin, Filemon-työkalu voi nähdä virheen. Nyt pyydät asiakasta lähettämään tallennetun Filemon-lokitiedoston. Tässä tulee ikävä osa. Saat tiedoston (sano filemon.log), mutta koko on valtava (Filemon kirjaa paljon tietoja!). Muistio näyttää jumittuvan ja on ikävän hidasta löytää käyttö estetty -rivit lokitiedostosta. Microsoft Office Excel ei voi avata tiedostoa kokonaan. Mitä nyt?

Vastaus: Avaa Lokin jäsennys -komentoikkuna ja käytä seuraavaa komentoa:

LOGPARSER "Select Text from C:\Filemon.log where Text like '%Access Denied%'" -i:TEXTLINE -q:OffWhat we are telling the Log Parser tool is to parse through each line (Text) from the given file (C:\Filemon.log), where the line contains 'Access Denied'. -i:TEXTLINE-komentorivivalitsin määrittää syöttömuodon, ja -q:Off-komentorivivalitsin kertoo sen olevan verbaalinen (-q[:ON| EI KÄYTÖSSÄ]:hiljainen tila;). Jos otat -q-komentorivin kytkimen käyttöön, näkyvissä olevat tilastot ja alla olevan tulosteen kentän nimi (teksti) puuttuvat.

Esimerkkituloste

Text7447 1:49:24 PM explorer.exe:1200 DIRECTORY C:\ Käyttö estetty -tilastoelementit käsitelty: 640444 Elementtien
tulos:
1 Suoritusaika: 12,75 sekuntia Miten voit välttää ENTER-näppäimen painamisen useita kertoja, jos kyselyn palauttama tietueiden määrä on suurempi kuin

10?

Vastaus: Käytä kyselyissä parametria -rtp:-1!

Tämä on pakollinen parametri, jos haluat ohjata tulosteen uudelleen tiedostoon. Kun kirjoitat STDOUT-taulukkoon, tulostietueet näytetään erissä, joissa on useita rivejä, jotka ovat yhtä suuret kuin tälle parametrille määritetty arvo. Kun rivierä on näkyvissä, se kehottaa käyttäjää tuomaan seuraavan rivierän näkyviin painamalla näppäintä. Jos parametrille määritetään -1, eräerä poistetaan kokonaan käytöstä.

Kyselytiedostojen käyttäminen

Toinen tapa saada samat tulokset selkeämpään aikaan on luoda kyselytiedosto. Näin voit helposti muokata kyselytiedostoa ja suorittaa sen Lokin jäsennin -työkalun komentoriviltä. Sen lisäksi voit helposti luoda graafisen käyttöliittymän makusi mukaan. GUI lataa tallennetun SQL-kyselyn ja suorittaa kyselyn Lokin jäsennin -työkalulla.

Jos haluat saada SQL-kyselyistä saman tehosteen (kuten skenaariossa 1), voit antaa seuraavan komennon:

LOGPARSER -i:TEXTLINE-tiedosto:C:\LPQ\SearchAnyTextfile.sql -q:offC:\LPQ\SearchAnyTextFile.sql sisältää seuraavat tiedot: Note Create

a folder LPQ in your C:\ -kansiossa tässä sarakkeessa näkyvien mallien käyttöä varten.

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

Jos huomaat, kysely näyttää nyt paljon puhtaalta ja järkevämpää. Näin voit luoda myös monimutkaisempia ja suurempia kyselyjä, ja kaikki mahtuu komentoriville, koska käytät . SQL-tiedosto koko kyselyn sijaan. Komentoriville ei kuitenkaan voi mahtua yli 260 merkkiä.

Kyselytiedostojen käytön edut säilyvät, joten käytän tätä menetelmää seuraavissa skenaarioissa. Minulla on kaikki kyselyt tallennettuna C:\LPQ-tiedostoon .sql-tunnisteen avulla (voit käyttää omaasi).

Skenaario 2: 10 suurimman tiedoston etsiminen tietystä kansiosta alikansiot mukaan lukien

Ongelman pieni tausta

Sinulla on kansio, ja siinä on paljon alikansioita ja tiedostoja. Haluat selvittää kansion 10 suurinta tiedostoa alikansiot mukaan lukien.

Tiedän, että tietyssä kansiossa voit vaihtaa näkymän (valitse Näytä-valikossa Tiedot)Resurssienhallinnassa ja lajitella näkymän koon mukaan. Ongelmana on kuitenkin se, että sinun on otettava huomioon myös alikansion sisältö.

Vastaus: Avaa Lokin jäsennin -työkalukomentoikkuna ja käytä seuraavaa komentoa:

LOGPARSER -i:FS-tiedosto:C:\LPQ\Top10Files.sql -q:off -Recurse:-1Top10Files.sql sisältää seuraavat:

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

Tässä -i:FS merkitsee, että kyselemme tiedostojärjestelmästä. Voit tarkastella fs-syöttömuotokenttien täydellistä luetteloa ohjeissa ja rajata kyselyn vastaavasti.

-Recurse:-1 tarkoittaa, että haluamme sisällyttää kaikki alikansiot. Jos et halua kaikkia alikansioita tai haluat rajoittaa toistumista, käytä 0, 1, 2 jne. Luku viittaa jäsentimen syvyyssyvyyteen. 0 tarkoittaa, että recursiota ei ole, 2 tarkoittaa, että jäsennin toistuu syvyyttä 2 asti jne.

Esimerkkituloste

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


StatisticsElements processed: 1000
Elements output: 10
Execution time: 0,42 seconds

Skenaario 3: Verkkosivuston 20:n hitaan sivun etsiminen

Ongelman pieni tausta

Käytössäsi on Microsoft Internet Information Services (IIS) 6, sinulla ASP.NET verkkosivustoja, jotka eivät ole kovinkaan tyytyväisiä suorituskykyyn. Haluat muokata palvelinta ja tietää 20 parasta sivua, jotka vievät eniten aikaa palvelimiseen verkkopalvelimesta. Se ei ole aivan kuin määrittäsit eniten aikaa vievät sivut, korjaat sen ja ongelmasi ratkeavat. Valitettavasti suorituskykyongelmia ei voi ratkaista hopeanvärisissä luettelomerkeissä. Ainakin pitäisi olla olemassa keino aloittaa. Oikein?

Vastaus: Avaa Lokin jäsennys -komentoikkuna ja käytä seuraavaa komentoa:

LOGPARSER -i:IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql -o:DataGrid -q:offSlowest20FilesInIIS.sql sisältää seuraavan esimerkkikoodin.

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

Tässä -i:IISW3C merkitsee, että kyselemme IIS W3C -lokeja. Voit tarkastella IISW3C:n syöttömuotokenttien täydellistä luetteloa ohjeissa ja rajata kyselyn vastaavasti.

-o:DataGrid viittaa siihen, että tulos pitäisi näyttää tietoruudukossa seuraavasti:vaihtoehtoinen tekstiHuomaa, että jos haluat käyttää tätä kyselyä, sinun on käytettävä


IISW3C-lokiin kirjaamista ja sen on oltava käytössä lokiin kirjaamisen
lisäominaisuudet. (Avaa sivuston ominaisuudet, napsauta Verkkosivusto-välilehteä, valitse Ota lokiin kirjaaminen käyttöön ja määritä aktiivisen lokin muoto W3C Extended Log File Format -muotoon. Valitse Ominaisuudet,valitse
Lisäasetukset-välilehti ja valitse sitten kaikki asetukset napsauttamalla.)

Skenaario 4: Verkkosivuston 20 useimmin käytetyn .aspx-sivun etsiminen

Ongelman pieni tausta

Käytät IIS 6:ta, sinulla on muutamia ASP.NET-sivustoja ja haluat tietää useimmin käytetyt .aspx-tiedostot, jotta jos hienosäädät sivujen suorituskykyä, ennen pitkää koko sivuston/palvelimen edut. On aina parempi käyttää aikaa eniten käytettyjen sivujen muokkaamiseen säästeliäästi käytettynä sivujen sijaan. (Vaikka tähän sääntöön voi olla poikkeuksia. Sanotaanpa, että säästeliäästi käytetty sivu on todella huono sivu, joka aiheuttaa suorittimen kuormitusta.) Jos tietyn sivun toimiminen kestää kauan (Skenaario 3) ja sivu on yksi yleisimmin käytetyistä sivuista, varmista aina, että sivu toimii hyvin stressin alaisia.

Vastaus: Avaa Lokin jäsennin -työkalukomentoikkuna ja käytä seuraavaa komentoa:

LOGPARSER -i:IISW3C file:C:\LPQ\Popular20FilesInIIS.sql -chartType:Bar3D -groupSize:640x480 -view:onPopular20FilesInIIS.sql sisältää seuraavan esimerkkikoodin.

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

Tässä tapauksessa -chartType:Bar3D kertoo Lokin jäsennin -työkalulle, millaista kaaviota on valmisteltava. -groupSize-parametri määrittää kohdekuvan leveyden ja korkeuden kuvapisteinä. Käytettävissä olevat kaaviolajit määräytyvät paikalliseen tietokoneeseen asennetun Microsoft Office Web Components -version mukaan.

Tuloste näyttää näin:vaihtoehtoinen tekstiKuten olet jo nähnyt, lokin jäsennystyökalu voi osoittautua todella hyödylliseksi eri lokien tietojen



analysointiin. Tässä on raja vain luovuutta! On lähes rajattomia tapoja, joilla tiedot voivat kuvastaa sinulle paljon paremman kuvan, ja voit toimia sen mukaan. Olemme koskeneet vain jäävuoren kärkeen. Voit luoda hyödyllisiä ohjelmia myös käyttämällä korkean tason kieliä, kuten Microsoft Visual C#, Microsoft Visual Basic .NET jne. Log Parser -työkalun avulla. Tutustu alla olevassa Resurssit-osioon.

Resurssit

Haluan keskustella lisää lokin jäsennystyökalun skenaarioista ja olen luonut blogiin uuden osan vain Lokin jäsennys -työkalua varten. Jos sinulla on ehdotuksia skenaarioille tai lokin jäsennystyökalukyselyille, jotka haluat jakaa, lähetä minulle sähköpostia osoitteeseen rahulso@microsoft.com, niin julkaisen sen mahdollisimman pian seuraavassa
verkkosivustossa:

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

Kuten aina, voit lähettää ideoita aiheista, joita haluat käsitellä tulevissa sarakkeissa tai Knowledge Base -tietokannassa Kysy tietoja
-lomakkeella.

Tässä artikkelissa käsitellään kolmansien osapuolten tuotteita, jotka ovat Microsoftista riippumattomien yritysten valmistamia. Microsoft ei takaa mitään oletettuja tai muita takuita näiden tuotteiden suorituskyvystä tai luotettavuudesta.

Tarvitsetko lisäohjeita?

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Microsoft Insider-käyttäjille

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?

Kiitos palautteesta!

×