คอลัมน์เสียงสนับสนุน ASP.NET
ตัวแยกวิเคราะห์แฟ้มบันทึก 2.2 และ ASP.NET
เมื่อต้องการกำหนดคอลัมน์นี้กับความต้องการของคุณ เราต้องเชิญคุณสามารถส่งแนวคิดของคุณเกี่ยวกับหัวข้อที่สนใจของคุณและการตัดสินค้าจากคลังที่คุณต้องการดู ได้รับการจัดการในอนาคตบทความในฐานความรู้และคอลัมน์เสียงสนับสนุน คุณสามารถส่งความคิดและคำติชมโดยใช้แบบฟอร์มสอบถามสำหรับแฟ้มของคุณ นอกจากนี้ยังมีการเชื่อมโยงไปยังแบบฟอร์มที่ด้านล่างของคอลัมน์นี้
ยินดีต้อนรับสู่คอลัมน์เสียงสนับสนุน ASP.NET ชื่อของฉันคือ Rahul Soni และฉันได้กับ Microsoft สำหรับประมาณสองปีในขณะนี้ ในคอลัมน์ของเดือนนี้ ฉันจะอภิปรายบางข้อเท็จจริงที่เกี่ยวกับ 2.2 ตัวแยกวิเคราะห์แฟ้มบันทึก ก่อนที่เราเข้าสู่สถานการณ์ ให้ฉันใช้เวลาสักครู่เพื่ออธิบายเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึก
เกี่ยวกับ
ตัวแยกวิเคราะห์แฟ้มบันทึกเป็นเครื่องมือเอนกประสงค์ มีประสิทธิภาพมากที่ให้การเข้าถึงแบบสอบถามแบบใช้ร่วมกับข้อความข้อมูล เช่นแฟ้มบันทึก แฟ้ม XML และแฟ้ม CSV ตลอดจนแหล่งข้อมูลคีย์บนระบบปฏิบัติการ Microsoft Windows เช่นบันทึกเหตุการณ์ รีจิสทรี ระบบไฟล์ และบริการไดเรกทอรี Active Directory โปรดคลิกที่นี่เพื่อดาวน์โหลดเครื่องมือ ในรุ่นนี้ คุณสามารถแบ่งได้อย่างง่ายดายมากจากเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึกแฟ้มต่อไปนี้:
IISW3C, NCSA, IIS, IISODBC ช่องเก็บ IISMSID, HTTPERR, URLSCAN, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG โฆษณา TEXTLINE, TEXTWORD, FS และ COM.ฉันยอมรับว่า ส่วนติดต่อบรรทัดคำสั่งไม่ใช่เรื่องง่ายมาก และคุณจะทราบได้ทันทีที่คุณติดตั้ง และเรียกใช้เครื่องมือ แต่เครื่องมือขาดในสไตล์ feeling จะถูกปรับปรุงค่า โดยที่เอกสารที่เตรียมไว้สำหรับเครื่องมือ ฉันจะทำให้ส่วนเล็ก ๆ ของคำแนะนำที่นี่: อย่าปล่อยให้ส่วนติดต่อบรรทัดคำสั่งที่ทำให้คุณปิดดังนั้นในไม่ช้า เครื่องมือนี้จะต้องเป็นใน toolkit ของ geek และช่วยคุณมากมาย โดยเฉพาะอย่างยิ่งถ้าคุณต้องการแก้ไขปัญหาจากมุมมองของประสิทธิภาพการทำงาน
ไม่ที่จะกล่าวถึง "วิธีการ" ใช้เครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึกได้เนื่องจากเอกสารประกอบที่ค่อนข้างดี และโฟลเดอร์การติดตั้งยังประกอบด้วยโฟลเดอร์ "Samples\Queries" ที่ประกอบด้วยค่อนข้างไม่กี่ตัวอย่าง ดังนั้น หลังจากเสร็จแล้ว ด้วยบิตของฉันของโปรโมชันของเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึก ให้ฉันกลับไปสถานการณ์สมมติของฉันมีการพูดถึงไว้สถานการณ์สมมติที่ 1: แยกวิเคราะห์แฟ้มข้อความขนาดใหญ่สำหรับข้อความระบุ
พื้นหลังขนาดเล็กของปัญหา
ลูกค้าของคุณประสบปัญหา "Access Denied" เมื่อมีบางสิ่งบางอย่างไม่ได้ แนะนำให้ ลูกค้าใช้เครื่องมือมีความเฉลียวฉลาดอื่นที่ชื่อFilemonและทบทวนเกิดปัญหา ถ้ามีปัญหากับทรัพยากร ACLs เครื่องมือ Filemon จะสามารถตรวจจับข้อผิดพลาด ขณะนี้ คุณสามารถถามลูกค้าที่จะส่งให้คุณบันทึกแฟ้มบันทึก Filemon ส่วนประกอบ unfortunate มาแล้ว คุณได้รับแฟ้ม (พูด Filemon.log) แต่พบว่า ขนาด ใหญ่มาก (Filemon ไม่บันทึกข้อมูลจำนวนมาก) แผ่นจดบันทึกจะปรากฏขึ้นเพื่อ วาง และจะช้า painfully เพื่อหาบรรทัด "Access Denied" ในล็อกไฟล์ Microsoft Office Excel จะปฏิเสธเพื่อเปิดแฟ้มได้อย่างสมบูรณ์ ขณะนี้อย่างไร ตอบ: เปิดหน้าต่างคำสั่งตัวแยกวิเคราะห์แฟ้มบันทึก และใช้คำสั่งต่อไปนี้:
"ข้อความที่เลือกจาก C:\Filemon.log ที่ชอบ '%%ปฏิเสธการเข้าถึง' ของข้อความ" LOGPARSER - i: TEXTLINE - q: ปิดสิ่งที่เรากำลังบอกให้เครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึกจะแยกวิเคราะห์ทีละบรรทัด (ข้อความ) จากไฟล์ที่กำหนด (C:\Filemon.log) ที่บรรทัดที่ประกอบด้วย 'การเข้าถึงถูกปฏิเสธ' การ- i: TEXTLINEสวิตช์บรรทัดคำสั่งระบุรูปแบบการป้อนข้อมูล และ- q: ปิดบอกสวิตช์บรรทัดคำสั่งเพื่อให้การสร้าง (- q [: ใน | ปิด]: โหมดเงียบ) ถ้าคุณเปิดสวิตช์บรรทัดคำสั่ง- qบน สถิติแสดงและชื่อของเขตข้อมูล (ข้อความ) ในผลลัพธ์ด้านล่าง อาจจะขาดงาน
ตัวอย่างผลลัพธ์
ข้อความ7447 1:49:24 PM explorer.exe:1200 DIRECTORY C:\ Access Denied สถิติElements processed: 640444Elements output: 1
Execution time: 12.75 seconds วิธีการหลีกเลี่ยงการกดแป้น ENTER หลายครั้งถ้าจำนวนของระเบียนที่ส่งกลับ โดยแบบสอบถามของคุณมีขนาดใหญ่กว่า 10 หรือไม่ ตอบ: ใช้หมาย- rtp: -1พารามิเตอร์ในแบบสอบถามของคุณ นี่จะเป็นพารามิเตอร์จำเป็นในกรณีที่คุณต้องการเปลี่ยนเส้นทางผลลัพธ์ลงในแฟ้ม นอกจากนี้ เมื่อคุณเขียนลง STDOUT ระเบียนผลลัพธ์จะแสดงในชุดประกอบมีจำนวนแถวเท่ากับค่าที่ระบุสำหรับพารามิเตอร์นี้ เมื่อมีการแสดงชุดของแถว จะมีพร้อมท์ผู้ใช้ให้กดแป้นใด ๆ เพื่อแสดงชุดของแถวถัดไป ระบุ "-1" สำหรับพารามิเตอร์นี้ปิดใช้งานการสร้างชุดข้อมูลทั้งหมดการใช้แฟ้มแบบสอบถาม
อีกวิธีหนึ่งเพื่อให้ได้ผลลัพธ์เหมือนกันในลักษณะตัวล้างข้อมูลที่จะสร้างแฟ้มแบบสอบถาม ด้วยวิธีนี้ คุณได้อย่างง่ายดายปรับแฟ้มแบบสอบถามของคุณ และสามารถเรียกใช้จากบรรทัดคำสั่งของเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึก นอกเหนือจากที่ คุณสามารถสร้างแบบ GUI ตามรสนิยมของคุณได้อย่างง่ายดาย GUI โหลดแบบสอบถาม SQL ที่บันทึกไว้ และเรียกใช้แบบสอบถาม โดยใช้เครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึก
ถ้าคุณต้องการบรรลุผลเดียวกัน (เช่นในสถานการณ์ที่ 1) จากแบบสอบถาม SQL คุณสามารถใส่คำสั่งต่อไปนี้:LOGPARSER - i: TEXTLINE file:C:\LPQ\SearchAnyTextfile.sql - q: ปิดC:\LPQ\SearchAnyTextFile.sql ประกอบด้วยข้อมูลต่อไปนี้:
หมายเหตุ สร้างโฟลเดอร์ LPQ ในโฟลเดอร์ C:\ ของคุณจะใช้ตัวอย่างที่แสดงในคอลัมน์นี้Select Text as LineFromFileFROM C:\Filemon.log
WHERE Text LIKE '%Access Denied%'
ถ้าคุณสังเกตเห็น แบบสอบถามมีลักษณะตัวล้างข้อมูลมากในขณะนี้ และเหมาะสมเพิ่มเติม ด้วยวิธีนี้ คุณสามารถสร้างขึ้นมีขนาดใหญ่ และซับซ้อนแบบสอบถามด้วย และทุกสิ่งทุกอย่างจะพอดีกับบรรทัดคำสั่งของคุณเนื่องจากคุณกำลังใช้การ แฟ้ม SQL แทนที่เป็นแบบสอบถามทั้งหมด เป็นไปไม่ได้ให้พอดีกับมากกว่า 260 อักขระบนบรรทัดคำสั่งต่อไป
รักษาผลประโยชน์ของการใช้แฟ้มแบบสอบถาม ฉันจะใช้วิธีการนี้ในสถานการณ์ต่อไปนี้ ฉันมีทั้งหมดของฉันแบบสอบถามที่บันทึกไว้ใน C:\LPQ มีนามสกุลเป็น.sql (คุณสามารถใช้ของคุณเอง)สถานการณ์สมมติที่ 2: ค้นหาแฟ้มจากโฟลเดอร์ใดโฟลเดอร์หนึ่ง รวมถึงโฟลเดอร์ย่อยที่มากที่สุด 10
พื้นหลังขนาดเล็กของปัญหา
คุณมีโฟลเดอร์ และมีโฟลเดอร์ย่อยและแฟ้มในนั้นค่อนข้างไม่กี่ครั้ง คุณต้องการค้นหาแฟ้มมากที่สุด 10 ตัวด้านบนในโฟลเดอร์นั้น รวมทั้งโฟลเดอร์ย่อย
ฉันทราบได้ สำหรับโฟลเดอร์ใดโฟลเดอร์หนึ่ง คุณสามารถเพียงแต่เปลี่ยนมุมมอง (บนเมนูมุมมองคลิกรายละเอียด) ใน Windows Explorer และเรียงลำดับมุมมองตามขนาด แต่มีปัญหานี้คุณต้องพิจารณาถึงเนื้อหาของโฟลเดอร์ย่อยด้วย ตอบ: เปิดหน้าต่างคำสั่งเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึก และใช้คำสั่งต่อไปนี้:LOGPARSER - i: FS file:C:\LPQ\Top10Files.sql - q: ปิด - 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 บ่งชี้ว่า เราต้องการรวมโฟลเดอร์ย่อยทั้งหมด ถ้าคุณไม่ต้องการให้โฟลเดอร์ย่อยทั้งหมดหรือต้องการจำกัดการสอบถามซ้ำ ใช้ 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-------
สถิติElements processed: 1000Elements output: 10 Execution time: 0.42 seconds
สถานการณ์สมมติที่ 3: ค้นหาเพจที่ช้าที่สุด 20 ในเว็บไซต์ของคุณ
พื้นหลังขนาดเล็กของปัญหา
คุณกำลังใช้ Microsoft Internet Information Services (IIS) 6 มีไซต์เว็บ ASP.NET ไม่กี่ และไม่ใช่พอใจกับประสิทธิภาพการทำงาน คุณต้องการปรับเซิร์ฟเวอร์ และทราบยอดนิยม 20 หน้าที่กำลังสละเวลาสูงสุดเพื่อให้บริการจากเว็บเซิร์ฟเวอร์ ไม่ว่าคุณกำหนดหน้าที่จดเวลาสูงสุด แก้ไข และปัญหาของคุณได้รับการแก้ไข แต่จะไม่แสดงหัวข้อย่อยสีเงินเมื่อต้องการแก้ไขปัญหาด้านประสิทธิภาพ อย่างน้อย ควรมีวิธีการในการเริ่มการทำงาน ถูกต้อง
ตอบ: เปิดหน้าต่างคำสั่งตัวแยกวิเคราะห์แฟ้มบันทึก และใช้คำสั่งต่อไปนี้:LOGPARSER - i: IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql - o: DataGrid - q: ปิดSlowest20FilesInIIS.sql ประกอบด้วยรหัสตัวอย่างต่อไปนี้
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
ที่นี่, - i: IISW3C เป็นสัญลักษณ์ว่า เรากำลังทำแบบสอบถามในแฟ้มบันทึก IIS W3C คุณสามารถดูรายการทั้งหมดของเขตข้อมูลค่านำเข้ารูปแบบ IISW3C ในเอกสารประกอบ และเฟรมแบบสอบถามของคุณให้สอดคล้องกัน
-o: DataGrid บ่งชี้ว่า ผลลัพธ์ควรจะแสดงในแบบตารางข้อมูลดังนี้: หมายเหตุ เมื่อต้องการใช้แบบสอบถามนี้ คุณควรใช้การเข้าสู่ระบบ IISW3C และต้องมีการเปิดใช้งานคุณสมบัติขั้นสูงการเข้าสู่ระบบ (เปิดคุณสมบัติของเว็บไซต์ของคุณ คลิกที่แท็บเว็บไซต์คลิกเพื่อเลือกการเปิดใช้งานการเข้าสู่ระบบจากนั้น ตั้งค่ารูปแบบแฟ้มบันทึกที่ใช้งานอยู่เป็นW3C ขยายรูปแบบแฟ้มบันทึก คลิกคุณสมบัติคลิก แท็บขั้นสูงและคลิกเพื่อเลือกตัวเลือกทั้งหมด)สถานการณ์สมมติที่ 4: การค้นหา 20 มักใช้.aspx หน้าในเว็บไซต์ของคุณ
พื้นหลังขนาดเล็กของปัญหา
คุณกำลังใช้ IIS 6 มีไซต์เว็บ ASP.NET ไม่กี่ และต้องการทราบใช้สุดโดยทั่วไปแฟ้ม.aspx เพื่อให้ถ้าคุณทำการปรับแต่งประสิทธิภาพการทำงานของ ทั้งหน้า ในที่สุดสิทธิประโยชน์ทั้งเว็บไซต์/เซิร์ฟเวอร์ มักใช้เวลาเวลา tweaking เพจต่าง ๆ ที่ใช้บ่อยที่สุดแทนที่จะเป็นเพจที่ใช้ขอบ (แม้ว่าอาจมีข้อยกเว้นของกฎนี้ พูดคำว่าใช้ขอบหน้าคือ หน้าไม่ถูกต้องจริง ๆ ที่ทำให้มีประสิทธิภาพสูงสุดสำหรับเรื่องนั้น) ขณะนี้ ถ้าคุณพบว่า มีบางเพจที่ใช้เวลานานสามารถส่ง (สถานการณ์สมมติ 3) และหน้าหนึ่ง หน้าที่ใช้บ่อยสุด เสมอคุณควรยืนยันว่า หน้าการทำงานภายใต้ความเค้นด้วย
ตอบ: เปิดหน้าต่างคำสั่งเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึก และใช้คำสั่งต่อไปนี้:LOGPARSER - i: IISW3C file:C:\LPQ\Popular20FilesInIIS.sql - chartType: Bar3D - groupSize: 640 x 480 - ดู: บนPopular20FilesInIIS.sql ประกอบด้วยรหัสตัวอย่างต่อไปนี้
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
ในกรณีนี้, - chartType: Bar3D ชนิดของแผนภูมิเพื่อจัดเตรียมเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึกบอก พารามิเตอร์- groupSizeระบุความกว้างและความสูงของรูปเป้าหมาย ในหน่วยพิกเซล ชุดของชนิดแผนภูมิที่พร้อมใช้งานขึ้นอยู่กับรุ่นของ Microsoft Office Web Components ติดตั้งไว้บนคอมพิวเตอร์เครื่องนี้
นี่คือลักษณะที่ปรากฏของผลลัพธ์: เมื่อคุณได้ดูแล้ว อาจมีหลายวิธีซึ่งเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึกไม่สามารถพิสูจน์จริง ๆ มีประโยชน์ในการวิเคราะห์ข้อมูลจากล็อกต่าง ๆ ความคิดสร้างสรรค์เท่านั้นคือ ขีดจำกัดที่นี่ มีวิธีที่ข้อมูลสามารถสะท้อนภาพดีขึ้นมากคุณแทบจะไม่จำกัด และอาจเป็นสิ่งที่คุณสามารถทำงานกับ สิ่งที่เรา touched เป็นเพียงแค่การแนะนำของรนา iceberg นอกจากนี้คุณสามารถใช้ภาษาระดับสูงเช่น Microsoft Visual C#, Microsoft Visual Basic .NET เป็นต้นเพื่อสร้างโปรแกรมที่มีประโยชน์การใช้พลังงานของเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึก ตรวจสอบหาส่วน "ทรัพยากร" ด้านล่างทรัพยากร
-
มีอะไรใหม่ใน 2.2 ตัวแยกวิเคราะห์แฟ้มบันทึก
http://www.microsoft.com/technet/scriptcenter/tools/logparser/lpfeatures.mspx
-
วิธีการทำงานของ 2.2 ตัวแยกวิเคราะห์แฟ้มบันทึก
-
ล็อก Microsoft Parser Toolkit – หนังสือบนตัวแยกวิเคราะห์แฟ้มบันทึก
http://www.microsoft.com/technet/scriptcenter/tools/logparser/default.mspx
ฉันต้องการสนทนาสถานการณ์สมมติเพิ่มเติมสำหรับเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึก และฉันได้สร้างส่วนใหม่ในบล็อกของฉันสำหรับเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึก ถ้าคุณมีข้อเสนอแนะใด ๆ สำหรับสถานการณ์สมมติ หรือเครื่องมือตัวแยกวิเคราะห์แฟ้มบันทึกแบบสอบถามที่ คุณต้องการใช้ร่วมกัน กรุณาส่งฉันที่rahulso@microsoft.comและฉันจะลงรายการบัญชีที่สะดวกที่เร็วที่สุดของฉันที่เว็บไซต์ต่อไปนี้:
http://blogs.msdn.com/rahulso/archive/category/14624.aspx
เป็นเสมอ รู้สึกฟรีเพื่อส่งความคิดเห็นบนหัวข้อคุณต้องได้รับการจัดการในอนาคตคอลัมน์ หรือ ในฐานข้อมูลองค์ความรู้ใช้ในขอให้สำหรับนั้นแบบฟอร์ม ผลิตภัณฑ์ของบริษัทอื่นที่กล่าวถึงในบทความนี้ผลิตขึ้น โดยบริษัทที่ไม่ขึ้นอยู่กับ Microsoft ไมโครซอฟท์ไม่รับประกัน ทั้งโดยนัย หรืออย่างอื่น ใด เกี่ยวกับประสิทธิภาพหรือความน่าเชื่อถือของผลิตภัณฑ์เหล่านี้