Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

στήλη φωνής υποστήριξης ASP.NET

Ανάλυση αρχείου καταγραφής 2.2 και ASP.NET

Για να προσαρμόσετε αυτήν τη στήλη στις ανάγκες σας, θέλουμε να σας προσκαλέσουμε να υποβάλετε τις ιδέες σας σχετικά με θέματα που σας ενδιαφέρουν και θέματα που θέλετε να αντιμετωπίσετε σε μελλοντικά άρθρα της Γνωσιακής βάσης και στήλες Υποστήριξης φωνητικών εντολών. Μπορείτε να υποβάλετε τις ιδέες και τα σχόλιά σας χρησιμοποιώντας τη φόρμα Ask For It. Υπάρχει επίσης μια σύνδεση προς τη φόρμα στο κάτω μέρος αυτής της στήλης.

Καλώς ορίσατε στη στήλη φωνής ASP.NET υποστήριξης. Ονομάζομαι Ραούλ Σόνι, και είμαι στη Microsoft εδώ και περίπου δύο χρόνια. Στη στήλη αυτού του μήνα, θα συζητήσω μερικά από τα γεγονότα σχετικά με το Log Parser 2.2. Πριν μπούμε σε συγκεκριμένα σενάρια, επιτρέψτε μου να αφιερώσω λίγο χρόνο για να περιγράψω το εργαλείο ανάλυσης αρχείων καταγραφής.

Για

Η Ανάλυση αρχείων καταγραφής είναι ένα πολύ ισχυρό, ευέλικτο εργαλείο που παρέχει καθολική πρόσβαση ερωτημάτων σε δεδομένα που βασίζονται σε κείμενο, όπως αρχεία καταγραφής, αρχεία XML και αρχεία CSV, καθώς και βασικές προελεύσεις δεδομένων στο λειτουργικό σύστημα των Microsoft Windows, όπως το αρχείο καταγραφής συμβάντων, το μητρώο, το σύστημα αρχείων και την υπηρεσία καταλόγου Active Directory. Κάντε
κλικ εδώ για να κάνετε λήψη του εργαλείου. Σε αυτή την έκδοση, μπορείτε να αναλύετε πολύ εύκολα τα ακόλουθα αρχεία από το εργαλείο ανάλυσης αρχείων καταγραφής:

IISW3C, NCSA, IIS, IISODBC, BIN, IISMSID, HTTPERR, URLSCAN, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG, ADS, TEXTLINE, TEXTWORD, FS ΚΑΙ COM. Συμφωνώ ότι το περιβάλλον εργασίας γραμμής εντολών δεν είναι πολύ διαισθητικό και θα το μάθετε μόλις εγκαταστήσετε και εκτελέσετε το εργαλείο. Αλλά αυτό που λείπει από το εργαλείο σε διαισθητικό συναίσθημα διορθώνεται από την τεκμηρίωση που παρέχεται για το εργαλείο. Θα δώσω μια μικρή συμβουλή εδώ: Μην αφήσετε το περιβάλλον εργασίας της γραμμής εντολών να σας βάλει μακριά τόσο σύντομα. Αυτό το εργαλείο είναι απαραίτητο στο κιτ εργαλείων ενός σπασίκλα και σας βοηθά πολύ, ειδικά εάν θέλετε να αντιμετωπίσετε τα προβλήματα από την άποψη των επιδόσεων.

Δεν πρόκειται να συζητήσω "πώς να" χρησιμοποιήσετε το εργαλείο ανάλυσης αρχείων καταγραφής, επειδή η τεκμηρίωση είναι αρκετά καλή και ο φάκελος εγκατάστασης περιέχει επίσης ένα φάκελο "Δείγματα\Ερωτήματα" που περιέχει αρκετά δείγματα.

Έτσι, αφού τελειώσω με το κομμάτι της προώθησης του εργαλείου ανάλυσης αρχείων καταγραφής, επιτρέψτε μου να επιστρέψω στα σενάρια για τα οποία μιλούσα.

Σενάριο 1: Ανάλυση μεγάλων αρχείων κειμένου για ένα συγκεκριμένο κείμενο

Ένα μικρό φόντο του προβλήματος

Ο πελάτης σας αντιμετωπίζει ένα πρόβλημα "Δεν επιτρέπεται η πρόσβαση" όταν έκανε κάτι. Συνιστάται στον πελάτη να χρησιμοποιήσει ένα άλλο εξαιρετικό εργαλείο που ονομάζεται
Filemon και να αναπαράγει το πρόβλημα. Εάν πρόκειται για πρόβλημα με τις ACL πόρων, το εργαλείο Filemon θα μπορέσει να εντοπίσει το σφάλμα. Τώρα, ζητάτε από τον πελάτη να σας στείλει το αποθηκευμένο αρχείο καταγραφής Filemon. Εδώ έρχεται το ατυχές μέρος. Λαμβάνετε το αρχείο (π.μ., Filemon.log), αλλά διαπιστώσετε ότι το μέγεθος είναι τεράστιο (το Filemon καταγράφει πολλά δεδομένα!). Το Σημειωματάριο θα φαίνεται να κολλάει και θα καθυστερεί οδυνηρά να βρει τις γραμμές "Δεν επιτρέπεται η πρόσβαση" στο αρχείο καταγραφής. Το Microsoft Office Excel θα αρνηθεί να ανοίξει εντελώς το αρχείο. Τι γίνεται τώρα;

Απάντηση: Ανοίξτε το παράθυρο εντολών Ανάλυση αρχείου καταγραφής και χρησιμοποιήστε την ακόλουθη εντολή:

LOGPARSER "Select Text from C:\Filemon.log where Text like '%Access Denied%'" -i:TEXTLINE -q:OffΤι λέμε ότι το εργαλείο ανάλυσης αρχείων καταγραφής είναι η ανάλυση κάθε γραμμής (Κείμενο) από το δεδομένο αρχείο (C:\Filemon.log) όπου η γραμμή περιέχει "Δεν επιτρέπεται η πρόσβαση". Ο διακόπτης γραμμής εντολών -i:TEXTLINE καθορίζει τη μορφή εισαγωγής και ο διακόπτης γραμμής εντολών -q:Off υποδεικνύει ότι είναι λεπτομερές (-q[:ON|OFF]:quiet mode;). Εάν ενεργοποιήσετε το διακόπτη γραμμής εντολών -q, τα στατιστικά στοιχεία που εμφανίζονται και το όνομα πεδίου (Κείμενο) στο παρακάτω αποτέλεσμα θα απουσιάζουν.

Δείγμα εξόδου

Κείμενο7447 1:49:24 μμ explorer.exe:1200 ΚΑΤΆΛΟΓΟς C:\ Access Denied StatisticsElements processed: 640444
Έξοδος στοιχείων: 1
Χρόνος εκτέλεσης: 12,75 δευτερόλεπτα

Πώς μπορείτε να αποφύγετε το πάτημα του πλήκτρου ENTER πολλές φορές, εάν ο αριθμός των εγγραφών που επιστρέφονται από το ερώτημά σας είναι μεγαλύτερος από 10;

Απάντηση: Χρησιμοποιήστε την παράμετρο -rtp:-1 στα ερωτήματά σας!

Αυτή θα είναι μια απαραίτητη παράμετρος σε περίπτωση που θέλετε να ανακατευθύνετε το αποτέλεσμα σε ένα αρχείο. Επίσης, όταν γράφετε στο STDOUT, οι εγγραφές εξόδου εμφανίζονται σε δέσμες που αποτελούνται από έναν αριθμό γραμμών ίσων με την τιμή που καθορίζεται για αυτήν την παράμετρο. Μόλις εμφανιστεί μια δέσμη γραμμών, θα ζητήσει από το χρήστη να πατήσει ένα πλήκτρο για να εμφανίσει την επόμενη δέσμη γραμμών. Ο καθορισμός του "-1" για αυτή την παράμετρο απενεργοποιεί εντελώς τη δέσμη!

Χρήση αρχείων ερωτήματος

Ένας άλλος τρόπος για να επιτύχετε τα ίδια αποτελέσματα με πιο καθαρό τρόπο είναι να δημιουργήσετε ένα αρχείο ερωτήματος. Με αυτόν τον τρόπο, μπορείτε εύκολα να τροποποιήσετε το αρχείο ερωτήματος και να το εκτελέσετε από τη γραμμή εντολών του εργαλείου ανάλυσης αρχείων καταγραφής. Εκτός από αυτό, μπορείτε εύκολα να δημιουργήσετε ένα GUI ανάλογα με το γούστο σας. Το GUI φορτώνει το αποθηκευμένο ερώτημα SQL και εκτελεί το ερώτημα χρησιμοποιώντας το εργαλείο ανάλυσης αρχείων καταγραφής.

Εάν θέλετε να επιτύχετε το ίδιο αποτέλεσμα (όπως στο Σενάριο 1) από τα ερωτήματα SQL, μπορείτε να δώσετε την ακόλουθη εντολή:

LOGPARSER -i:TEXTLINE file:C:\LPQ\SearchAnyTextfile.sql -q:offC:\LPQ\SearchAnyTextFile.sql περιέχει τις ακόλουθες πληροφορίες:

Σημείωση Δημιουργήστε ένα φάκελο LPQ στο C:\ για να χρησιμοποιήσετε τα δείγματα που εμφανίζονται σε αυτήν τη στήλη.

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

Εάν παρατηρήσετε ότι το ερώτημα φαίνεται πολύ πιο καθαρό τώρα και έχει περισσότερο νόημα. Με αυτόν τον τρόπο, μπορείτε να δημιουργήσετε και πιο σύνθετα και μεγαλύτερα ερωτήματα και όλα θα χωρούν στη γραμμή εντολών σας, επειδή χρησιμοποιείτε το . Αρχείο SQL αντί για ολόκληρο το ερώτημα. Δεν είναι δυνατό να χωρέσουν περισσότεροι από 260 χαρακτήρες στη γραμμή εντολών ούτως ή άλλως!

Διατηρώντας τα πλεονεκτήματα της χρήσης αρχείων ερωτημάτων, θα χρησιμοποιήσω αυτήν τη μέθοδο στα ακόλουθα σενάρια. Έχω όλα τα ερωτήματά μου αποθηκευμένα στο C:\LPQ με επέκταση .sql (μπορείτε να χρησιμοποιήσετε τη δική σας).

Σενάριο 2: Εύρεση των 10 μεγαλύτερων αρχείων από ένα συγκεκριμένο φάκελο, συμπεριλαμβανομένων των υποφακέλων του

Ένα μικρό φόντο του προβλήματος

Έχετε ένα φάκελο και υπάρχουν αρκετοί υποφάκελοι και αρχεία σε αυτόν. Θέλετε να βρείτε τα 10 μεγαλύτερα αρχεία σε αυτόν το φάκελο, συμπεριλαμβανομένων των υποφακέλων του.

Γνωρίζω ότι, για ένα συγκεκριμένο φάκελο, μπορείτε απλώς να αλλάξετε την προβολή (στο μενού Προβολή , να κάνετε κλικ στην επιλογή Λεπτομέρειες) στην Εξερεύνηση των Windows και να ταξινομήσετε την προβολή κατά μέγεθος. Ωστόσο, το πρόβλημα εδώ είναι ότι πρέπει να λάβετε υπόψη και τα περιεχόμενα του υποφακέλου.

Απάντηση: Ανοίξτε το παράθυρο εντολών του εργαλείου ανάλυσης καταγραφής και χρησιμοποιήστε την ακόλουθη εντολή:

LOGPARSER -i:FS file:C:\LPQ\Top10Files.sql -q:off -Recurse:-1Top10Files.sql περιέχει τα εξής:

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

Εδώ το i:FS υποδεικνύει ότι κάνουμε ερώτημα για το σύστημα αρχείων. Μπορείτε να προβάλετε την πλήρη λίστα των πεδίων μορφής εισαγωγής FS στην τεκμηρίωση και να πλαισιώσετε το ερώτημά σας ανάλογα.

-Recurse:-1 implies that we want to include all the subfolders. Εάν δεν θέλετε όλοι οι υποφάκελοι ή θέλετε να περιορίσετε την περιοδικότητα, χρησιμοποιήστε 0, 1, 2 κ.λπ. Ο αριθμός υποδηλώνει το βάθος στο οποίο θα μεταβεί η ανάλυση. 0 σημαίνει ότι δεν υπάρχει επανάληψη, 2 σημαίνει ότι η ανάλυση επαναλαμβάνεται μέχρι το βάθος 2 κ.λπ.

Δείγμα εξόδου

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 υπό επεξεργασία: 1000
Έξοδος στοιχείων: 10
Χρόνος εκτέλεσης: 0,42 δευτερόλεπτα

Σενάριο 3: Εύρεση των 20 πιο αργών σελίδων στην τοποθεσία Web

Ένα μικρό φόντο του προβλήματος

Χρησιμοποιείτε το Microsoft Internet Information Services (IIS) 6, έχετε μερικά ASP.NET τοποθεσίες Web και δεν είστε πραγματικά ικανοποιημένοι με τις επιδόσεις. Θέλετε να τροποποιήσετε το διακομιστή και να μάθετε για τις 20 κορυφαίες σελίδες που αφιερώνουν περισσότερο χρόνο για να εξυπηρετήσουν από το διακομιστή Web. Δεν είναι σαν να προσδιορίζετε τις σελίδες με την υψηλότερη χρονική διάρκεια, να τις διορθώνετε και τα προβλήματά σας να επιλύονται. Δυστυχώς, δεν υπάρχουν ασημί κουκκίδες για την επίλυση προβλημάτων επιδόσεων. Τουλάχιστον πρέπει να υπάρχει τρόπος να ξεκινήσουμε. Σωστή?

Απάντηση: Ανοίξτε το παράθυρο εντολών Ανάλυση αρχείου καταγραφής και χρησιμοποιήστε την ακόλουθη εντολή:

LOGPARSER -i:IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql -o:DataGrid -q:offSlowest20FilesInIIS.sql περιέχει τον ακόλουθο κώδικα παραδείγματος.

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

Εδώ, το -i:IISW3C υποδεικνύει ότι θέτουμε ερωτήματα στα αρχεία καταγραφής του IIS W3C. Μπορείτε να προβάλετε την πλήρη λίστα των πεδίων μορφής εισαγωγής IISW3C στην τεκμηρίωση και να πλαισιώσετε το ερώτημά σας ανάλογα.

-o:DataGrid υποδηλώνει ότι το αποτέλεσμα θα πρέπει να εμφανίζεται σε ένα πλέγμα δεδομένων ως εξής:



Σημείωση Για να χρησιμοποιήσετε αυτό το ερώτημα, θα πρέπει να χρησιμοποιείτε την καταγραφή IISW3C και πρέπει να έχετε ενεργοποιήσει τις ιδιότητες καταγραφής για προχωρημένους. (Ανοίξτε τις ιδιότητες της τοποθεσίας Web, κάντε κλικ στην καρτέλα Τοποθεσία Web , κάντε κλικ για να επιλέξετε Ενεργοποίηση καταγραφής και, στη συνέχεια, ορίστε την ενεργή μορφή αρχείου καταγραφής ως Μορφή αρχείου εκτεταμένου αρχείου καταγραφής W3C. Κάντε κλικ στην επιλογή Ιδιότητες, κάντε κλικ στην
καρτέλαΓια προχωρημένους και, στη συνέχεια, κάντε κλικ για να ορίσετε όλες τις επιλογές.)

Σενάριο 4: Εύρεση των 20 πιο συχνά χρησιμοποιούμενων σελίδων .aspx στην τοποθεσία Web

Ένα μικρό φόντο του προβλήματος

Χρησιμοποιείτε το IIS 6, έχετε μερικά ASP.NET τοποθεσίες Web και θέλετε να μάθετε τα πιο συχνά χρησιμοποιούμενα αρχεία .aspx, έτσι ώστε εάν ρυθμίσετε τις επιδόσεις αυτών των σελίδων, τελικά να έχετε όλα τα πλεονεκτήματα της τοποθεσίας Web/διακομιστή. Είναι πάντα καλύτερο να αφιερώνετε χρόνο για να τροποποιήσετε τις σελίδες που χρησιμοποιούνται συχνότερα αντί για τις σελίδες που χρησιμοποιούνται με φειδηνή χρήση. (Παρόλο που μπορεί να υπάρχουν εξαιρέσεις σε αυτόν τον κανόνα. Ας υποθέσουμε ότι η σελίδα που χρησιμοποιείται με φειδαία είναι μια πολύ κακή σελίδα που προκαλεί υψηλή χρήση της CPU για αυτό το θέμα!) Τώρα, εάν διαπιστώσετε ότι μια συγκεκριμένη σελίδα χρειάζεται πολύ χρόνο για να εξυπηρετηθεί (Σενάριο 3) και η σελίδα είναι μία από τις πιο συχνά χρησιμοποιούμενες σελίδες, θα πρέπει πάντα να επιβεβαιώνετε ότι η σελίδα συμπεριφέρεται καλά υπό πίεση.

Απάντηση: Ανοίξτε το παράθυρο εντολών του εργαλείου ανάλυσης καταγραφής και χρησιμοποιήστε την ακόλουθη εντολή:

LOGPARSER -i:IISW3C file:C:\LPQ\Popular20FilesInIIS.sql -chartType:Bar3D -groupSize:640x480 -view:onPopular20FilesInIIS.sql περιέχει τον ακόλουθο κωδικό παραδείγματος.

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

Σε αυτή την περίπτωση, η συνάρτηση -chartType:Bar3D υποδεικνύει στο εργαλείο ανάλυσης αρχείων καταγραφής τι είδους γράφημα πρέπει να προετοιμαστεί. Η παράμετρος -groupSize καθορίζει το πλάτος και το ύψος της εικόνας προορισμού, σε pixel. Το σύνολο των διαθέσιμων τύπων γραφημάτων εξαρτάται από την έκδοση των στοιχείων Web του Microsoft Office που είναι εγκατεστημένα στον τοπικό υπολογιστή.

Δείτε πώς φαίνεται το αποτέλεσμα:



Όπως έχετε ήδη δει, μπορεί να υπάρχουν πολλοί τρόποι με τους οποίους το εργαλείο ανάλυσης αρχείων καταγραφής θα μπορούσε να αποδειχθεί πολύ χρήσιμο στην ανάλυση των δεδομένων από διάφορα αρχεία καταγραφής. Μόνο η δημιουργικότητα είναι το όριο εδώ! Υπάρχουν σχεδόν απεριόριστοι τρόποι με τους οποίους τα δεδομένα θα μπορούσαν να απεικονίσουν μια πολύ καλύτερη εικόνα για εσάς και θα μπορούσε να είναι κάτι για το οποίο μπορείτε να ενεργήσετε. Αυτό που αγγίξαμε είναι μόνο η κορυφή του παγόβουνου! Μπορείτε επίσης να χρησιμοποιήσετε γλώσσες υψηλού επιπέδου, όπως το Microsoft Visual C#, το Microsoft Visual Basic .NET κ.λπ. για να δημιουργήσετε χρήσιμα προγράμματα χρησιμοποιώντας την ισχύ του εργαλείου ανάλυσης αρχείων καταγραφής. Ανατρέξτε στην ενότητα "Πόροι" παρακάτω.

Πόροι

Θα ήθελα να συζητήσω περισσότερα σενάρια για το εργαλείο ανάλυσης αρχείων καταγραφής και έχω δημιουργήσει μια νέα ενότητα στο ιστολόγιό μου μόνο για το εργαλείο ανάλυσης αρχείων καταγραφής. Εάν έχετε προτάσεις για σενάρια ή ερωτήματα εργαλείου ανάλυσης καταγραφής που θέλετε να θέσετε σε κοινή χρήση, στείλτε μου ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο
rahulso@microsoft.com και θα το δημοσιεύσω το συντομότερο δυνατό στην ακόλουθη τοποθεσία Web:

https://learn.microsoft.com/archive/blogs/rahulso/

Όπως πάντα, μην διστάσετε να υποβάλετε ιδέες για θέματα που θέλετε να αντιμετωπιστούν σε μελλοντικές στήλες ή στη Γνωσιακή βάση χρησιμοποιώντας τη φόρμα Ask For It.

Τα προϊόντα τρίτων κατασκευαστών που περιγράφονται σε αυτό το άρθρο κατασκευάζονται από εταιρείες ανεξάρτητες από τη Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, έμμεση ή άλλη, σχετικά με την απόδοση ή την αξιοπιστία αυτών των προϊόντων.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×