Nhật ký Parser 2.2 và ASP.NET


ASP.NET hỗ trợ thoại cột


Nhật ký Parser 2.2 và ASP.NET

Tuỳ chỉnh cột này nhu cầu của bạn, chúng tôi muốn mời bạn gửi ý kiến của bạn về các chủ đề quan tâm bạn và các vấn đề mà bạn muốn xem trong tương lai gửi bài viết cơ sở kiến thức và hỗ trợ thoại cột. Bạn có thể gửi các ý tưởng và phản hồi bằng cách sử dụng mẫu Yêu cầu này . Cũng là liên kết đến biểu mẫu ở cuối cột này.
Chào mừng đến với hỗ trợ ASP.NET thoại cột. Tên là Rahul Soni và tôi đã có Microsoft khoảng hai năm. Trong cột tháng này, tôi sẽ thảo luận một số thực tế về Log Parser 2.2. Trước khi đi vào tình huống cụ thể, tôi có một chút thời gian để mô tả các công cụ phân tích cú pháp đăng nhập.

Giới thiệu về

Phân tích cú pháp đăng nhập là một công cụ rất mạnh mẽ, linh hoạt cung cấp truy vấn bộ truy cập dữ liệu dựa trên văn bản như tệp nhật ký, cũng như các tệp XML và tệp CSV, nguồn dữ liệu quan trọng trên hệ điều hành Microsoft Windows, chẳng hạn như Nhật ký sự kiện, sổ đăng ký, Hệ thống tệp và dịch vụ thư mục Active directory. Vui lòng
Bấm vào đây để tải xuống công cụ. Trong phiên bản này, bạn có thể phân tích cú pháp tệp sau rất dễ dàng từ công cụ phân tích Nhật ký:
IISW3C, NCSA, IIS, IISODBC, rác, IISMSID, HTTPERR, URLSCAN, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG, quảng cáo, TEXTLINE, TEXTWORD, FS và com
Tôi đồng ý rằng giao diện dòng lệnh không rất trực quan, và bạn sẽ thấy ngay sau khi bạn cài đặt và chạy công cụ. Tuy nhiên, công cụ thiếu trong trực quan cảm giác được vá bằng tài liệu cung cấp cho công cụ. Tôi sẽ cung cấp cho một phần nhỏ lời khuyên đây: không cho giao diện dòng lệnh bỏ bạn rất nhanh chóng. Công cụ này là một trong công cụ một geek và giúp bạn rất nhiều, đặc biệt là nếu bạn muốn khắc phục sự cố từ một hoạt động.

Tôi sẽ không thảo luận về "cách" sử dụng công cụ phân tích cú pháp đăng nhập vì tài liệu khá tốt và thư mục cài đặt cũng chứa các thư mục "Samples\Queries" có một vài mẫu.

Vì vậy, sau khi tôi làm với tôi chút quảng cáo công cụ phân tích đăng nhập, tôi quay trở lại các tình huống mà tôi đã nói về.

Tình huống 1: Phân tích cú pháp lớn tệp văn bản cho văn bản cụ thể

Nền nhỏ của vấn đề

Khách hàng gặp phải sự cố "Truy cập từ chối" khi họ làm gì. Bạn đề nghị khách hàng sử dụng một công cụ tuyệt vời có tên
Filemon và tái sản xuất các vấn đề. Nếu có sự cố với tài nguyên ACLs, công cụ Filemon sẽ có thể bắt lỗi. Bây giờ, bạn yêu cầu khách hàng gửi tệp nhật ký Filemon đã lưu. Ở đây có phần không may. Bạn nhận được các tập tin (, Filemon.log) nhưng thấy rằng kích thước lớn (Filemon để đăng nhập nhiều dữ liệu!). Notepad sẽ treo và sẽ đau đớn chậm tìm đường "Truy cập từ chối" trong tệp nhật ký. Microsoft Office Excel sẽ không mở tệp hoàn toàn. Bây giờ?

Trả lời: Mở cửa sổ lệnh phân tích cú pháp đăng nhập và sử dụng các lệnh sau:
LOGPARSER "Chọn văn bản từ C:\Filemon.log nơi văn bản như '% truy cập bị từ chối'" - i: TEXTLINE / q: tắt
Những gì chúng tôi biết công cụ phân tích cú pháp đăng nhập là phân tích cú pháp thông qua mỗi dòng (văn bản) từ tệp nhất định (C:\Filemon.log) nếu dòng chứa 'Truy cập từ chối'. Các - i: TEXTLINE chuyển đổi dòng lệnh chỉ định định dạng đầu vào và / q: tắt chuyển đổi dòng lệnh cho nó đầy đủ (- q [: ON | TẮT]: chế độ im lặng;). Nếu bạn tắt chuyển đổi dòng lệnh - q ngày, tên trường (văn bản) và số liệu thống kê Hiển thị trong kết quả dưới đây sẽ không được.

Mẫu kết quả

Văn bản
7447    1:49:24 PM      explorer.exe:1200       DIRECTORY       C:\      Access Denied 
Số liệu thống kê
Elements processed: 640444Elements output:    1
Execution time: 12.75 seconds


Làm thế nào để tránh nhấn ENTER nhiều lần nếu số hồ sơ trả lại bởi truy vấn của bạn là lớn hơn 10?

Trả lời: Sử dụng các - rtp: -1 tham số truy vấn của bạn.

Đây sẽ là một tham số cần thiết trong trường hợp bạn muốn chuyển kết quả vào tệp. Ngoài ra, khi bạn ghi STDOUT, xuất bản ghi sẽ được hiển thị trong lô chiếm một số hàng bằng giá trị được chỉ định cho tham số này. Khi lô hàng đã được hiển thị, nó sẽ nhắc người dùng phím để hiển thị tiếp theo lô hàng. Xác định "-1" cho tham số này vô hiệu hoá định lượng hoàn toàn.

Sử dụng tệp truy vấn

Một cách khác để đạt được kết quả tương tự cách quét là tạo một tệp truy vấn. Bằng cách này, bạn có thể dễ dàng tinh chỉnh truy vấn tập tin của bạn và chạy công cụ phân tích cú pháp đăng nhập dòng lệnh. Ngoài ra, bạn có thể dễ dàng tạo ra một giao diện theo sở thích của bạn. GUI tải lưu truy vấn SQL và chạy truy vấn bằng cách sử dụng công cụ phân tích cú pháp đăng nhập.

Nếu bạn muốn đạt được hiệu quả tương tự (như trong tình huống 1) từ truy vấn SQL, bạn có thể cung cấp các lệnh sau:
LOGPARSER - i: TEXTLINE file:C:\LPQ\SearchAnyTextfile.sql / q: tắt
C:\LPQ\SearchAnyTextFile.SQL chứa thông tin sau:

Lưu ý Tạo một cặp LPQ trong mục C:\ sử dụng mẫu Hiển thị trong cột này.
Select Text as LineFromFileFROM C:\Filemon.log 
WHERE Text
LIKE '%Access Denied%'
Nếu bạn thấy truy vấn sẽ Sạch hơn nhiều và ý nghĩa hơn. Bằng cách này, bạn có thể tạo nhiều phức tạp và lớn truy vấn cùng và tất cả những gì sẽ phù hợp vào dòng lệnh của bạn vì bạn đang sử dụng máy. SQL tập thay vì toàn bộ truy vấn. Không thể để phù hợp hơn 260 ký tự dòng lệnh nào.

Giữ các lợi ích của việc sử dụng truy vấn tập tin, tôi sẽ sử dụng phương pháp này trong các trường hợp sau. Tôi có tất cả của tôi truy vấn được lưu trong C:\LPQ với một phần mở rộng .sql (bạn có thể sử dụng riêng của bạn).

Tình huống 2: Tìm các tệp lớn 10 từ thư mục cụ thể, bao gồm cặp con của nó

Nền nhỏ của vấn đề

Bạn có một thư mục, và có một vài cặp con và tệp. Bạn muốn tìm hiểu những tệp 10 lớn nhất trong thư mục, bao gồm cặp con của nó.

Tôi biết, một thư mục cụ thể, bạn chỉ có thể thay đổi giao diện (trên menu xem , bấm vào chi tiết) trong Windows Explorer, loại xem theo kích thước. Tuy nhiên, vấn đề ở đây là bạn cần cho nội dung của thư mục con cùng.

Trả lời: Mở cửa sổ lệnh công cụ phân tích cú pháp đăng nhập và sử dụng các lệnh sau:
LOGPARSER - i: FS file:C:\LPQ\Top10Files.sql / q: xuất - Recurse: -1
Top10Files.SQL bao gồm như sau:
SELECT TOP 10 Path, 
Name,
Size,
Attributes
FROM 'C:\Program Files\Microsoft Office\*.*'
ORDER BY Size DESC
Đây - i: FS biểu thị rằng chúng tôi đang truy vấn hệ thống tệp. Bạn có thể xem danh sách đầy đủ của trường đầu vào định dạng FS trong tài liệu và khung truy vấn của bạn cho phù hợp.

-Recurse: -1 ngụ ý rằng chúng tôi muốn bao gồm tất cả các cặp con. Nếu bạn không muốn tất cả các thư mục con hoặc muốn giới hạn đệ quy, sử dụng 0, 1, 2, v.v.. Số nói sâu vào phân tích cú pháp sẽ ra. 0 có nghĩa là không đệ quy, nghĩa là 2 bộ phân tích xảy ra đến sâu 2, v.v..

Mẫu kết quả

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


Số liệu thống kê
Elements processed: 1000Elements output:    10
Execution time: 0.42 seconds

Tình huống 3: Tìm 20 trang chậm nhất trong trang Web của bạn

Nền nhỏ của vấn đề

Bạn đang sử dụng Microsoft Internet Information Services (IIS) 6, có một số trang ASP.NET Web và không thực sự hài lòng với hiệu suất. Bạn muốn tinh chỉnh máy chủ và biết về trang đầu 20 đang cao thời gian phục vụ từ máy chủ Web. Nó không phải là như nếu bạn xác định thời gian tham gia trang cao nhất, khắc phục sự cố và các vấn đề được giải quyết. Thật không may, không có không có đạn bạc để giải quyết vấn đề hiệu suất. Ít phải có một cách để khởi động. Đúng không?

Trả lời: Mở cửa sổ lệnh phân tích cú pháp đăng nhập và sử dụng các lệnh sau:
LOGPARSER - i: IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql - o: DataGrid - q: tắt
Slowest20FilesInIIS.SQL chứa mã ví dụ sau.
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

Ở đây, - i: IISW3C có nghĩa là chúng tôi đang truy vấn Nhật ký IIS W3C. Bạn có thể xem danh sách đầy đủ của IISW3C định dạng đầu vào trường trong tài liệu và khung truy vấn của bạn cho phù hợp.

-o: DataGrid ngụ ý rằng kết quả sẽ được hiển thị trong một mạng lưới dữ liệu như sau:

Output - slowest pages

Lưu ý Sử dụng truy vấn này, bạn nên sử dụng IISW3C đăng nhập và phải có hỗ trợ nâng cao ghi thuộc tính. (Mở thuộc tính trang Web của bạn, nhấp vào tab trang Web , bấm để chọn Kích hoạt ghi nhật ký, và sau đó đặt định dạng hoạt động đăng nhập là Định dạng tệp nhật ký W3C mở rộng. Bấm thuộc tính, bấm vào
Tab nâng cao , rồi sau đó bấm để chọn tất cả các tuỳ chọn)

Tình huống 4: Tìm 20 thường sử dụng .aspx trang web của bạn

Nền nhỏ của vấn đề

Bạn đang sử dụng IIS 6, có một số trang ASP.NET Web và muốn biết những thường .aspx tệp để nếu bạn điều chỉnh hiệu suất của các trang, cuối cùng lợi ích của toàn bộ trang Web/máy chủ. Luôn luôn là tốt hơn để dành thời gian chỉnh trang nhất sử dụng chứ không phải là trang web được sử dụng ít. (Mặc dù có thể có ngoại lệ cho quy tắc này. Nói ít được sử dụng trang trang thực sự bị gây ra sử dụng CPU cao cho vấn đề đó!) Bây giờ, nếu bạn thấy rằng có một số trang mất nhiều thời gian được phân phối (tình huống 3) và trang là một trong những thường trang, bạn nên luôn luôn xác nhận rằng trang web hoạt động tốt dưới áp lực.

Trả lời: Mở cửa sổ lệnh công cụ phân tích cú pháp đăng nhập và sử dụng các lệnh sau:
LOGPARSER - i: IISW3C file:C:\LPQ\Popular20FilesInIIS.sql - chartType: Bar3D - groupSize: 640 x 480 - xem: ngày
Popular20FilesInIIS.SQL chứa mã ví dụ sau.
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
Trong trường hợp này, - chartType: Bar3D cho công cụ phân tích cú pháp đăng loại biểu đồ chuẩn bị. Tham số - groupSize xác định chiều rộng và chiều cao của hình ảnh mục tiêu điểm ảnh. Bộ đồ có loại phụ thuộc vào phiên bản Microsoft Office Web Components cài đặt trên máy tính cục bộ.

Đây là cách kết quả:

Output - most commonly used .aspx pages

Như bạn đã thấy, có thể có nhiều cách mà công cụ phân tích cú pháp Nhật ký có thể chứng minh thực sự hữu ích trong việc phân tích dữ liệu từ các bản ghi. Chỉ sáng tạo là giới hạn ở đây. Gần như không giới hạn cách mà dữ liệu có thể phản ánh nhiều ảnh tốt hơn cho bạn và nó có thể là điều bạn có thể hành động theo. Những gì chúng tôi đã đề cập đến là chỉ là Mẹo của tảng băng. Bạn cũng có thể sử dụng các ngôn ngữ cao như Microsoft Visual C# Microsoft Visual Basic .NET, v.v. tạo hữu ích chương trình bằng cách sử dụng sức mạnh của công cụ phân tích cú pháp đăng nhập. Xem phần "Nguyên" bên dưới.

Tài nguyên

Tôi muốn thảo luận thêm kịch bản công cụ phân tích cú pháp đăng nhập và tôi đã tạo một mục mới trong blog của tôi chỉ dành cho công cụ phân tích cú pháp đăng nhập. Nếu bạn có bất kỳ đề xuất cho các kịch bản hoặc công cụ đăng nhập phân tích cú pháp truy vấn mà bạn muốn chia sẻ, vui lòng gửi cho tôi tại
rahulso@Microsoft.comvà tôi muốn đăng của mình thuận tiện đầu tiên tại Web site sau:
Như thường lệ, vui lòng gửi ý tưởng về các chủ đề mà bạn muốn giải quyết trong tương lai cột hoặc trong cơ sở kiến thức sử dụng các
Biểu mẫu Yêu cầu này .

Các sản phẩm của bên thứ ba mà bài viết này thảo luận do các công ty độc lập với Microsoft sản xuất. Microsoft không bảo hành, ngụ ý hay nói cách khác, về hiệu suất hoặc độ tin cậy của những sản phẩm này.