عمود الصوت دعم ASP.NET

محلل سجل 2.2 و ASP.NET

لتخصيص هذا العمود إلى احتياجاتك، نحن نريد دعوة منك إرسال الأفكار حول مواضيع تهم لك والمسائل التي تحتاج إلى مشاهدة الموجهة في المستقبل مقالات قاعدة المعارف والأعمدة "الصوتية دعم". يمكنك إرسال أفكارك وملاحظات باستخدام نموذج طلب لذلك . يوجد أيضا ارتباط إلى النموذج في أسفل هذا العمود.

مرحبا بك عمود الصوت دعم ASP.NET. اسمي سوني راهول، وتم مع Microsoft لمدة عامين تقريبا الآن. في العمود هذا الشهر، سأناقش بعض الحقائق حول 2.2 محلل السجل. قبل الانتقال إلى وحدات السيناريو المحددة، اسمحوا لي أن نتوقف لحظة لوصف أداة "محلل سجل".

حول

محلل السجل هو أداة قوية جداً فيوفر الوصول العالمي الاستعلام للبيانات النصية، مثل ملفات التسجيل، وملفات XML، وملفات CSV، بالإضافة إلى مصادر البيانات الأساسية في نظام التشغيل Microsoft Windows، مثل سجل الأحداث والتسجيل، ونظام الملفات وخدمة الدليل "Active Directory". رجاءًانقر هنا لتنزيل الأداة. في هذا الإصدار، يمكنك تحليل الملفات التالية بكل سهولة من أداة "تسجيل محلل":

IISW3C، NCSA، IIS، إييسودبك، بن، إييسمسيد، هتبير، URLSCAN، CSV، TSV، W3C، XML، EVT، ETW، NETMON، REG، إعلانات، تيكستليني، تيكستورد، خ و com.أوافق على أن واجهة سطر الأوامر غير بديهية جداً، وسوف تجد أنه بمجرد تثبيت وتشغيل الأداة. ولكن ما يفتقر الأداة في الشعور بديهية يتم مصححة بالوثائق المتوفرة للأداة. سوف أعطى قطعة صغيرة من النصائح هنا: لا تدع واجهة سطر الأوامر وضع ذلك قريبا. أمر حتمي في مجموعة أدوات المهوس هذه الأداة ويساعد كثيرا، لا سيما إذا أردت استكشاف الأخطاء وإصلاحها من منظور أداء.لا أريد لبحث "كيفية" استخدام أداة "تسجيل محلل" لأن الوثائق جيدة جداً ويحتوي مجلد التثبيت أيضا على مجلد "Samples\Queries" الذي يحتوي على النماذج غير قليل.ذلك، بعد انتهيت البت بلدي ترقية أداة "محلل سجل"، اسمحوا لي أن العودة إلى سيناريوهات كنت أتحدث عنه.

السيناريو 1: توزيع ملفات نص كبير لنص معين

خلفية صغير من المشكلة

العميل يواجه مشكلة "رفض الوصول" عندما تفعل شيئا. ننصح العملاء باستخدام أداة رائعة أخرى يسمىفيلمون وإعادة إنتاج المشكلة. في حالة مشكلة الموارد ACLs، سوف تكون أداة فيلمون قادرة على التقاط الخطأ. والآن، اسأل العميل لإرسال ملف السجل المحفوظ فيلمون. وهنا يأتي جزء مؤسف. احصل على الملف (مثلاً، Filemon.log)، لكن كان الحجم كبير (فيلمون يقوم سجل كثير من البيانات!). سوف يظهر على إنهاء برنامج "المفكرة" وسيكون بطيئا للغاية للبحث عن بنود "رفض الوصول" في ملف السجل. سيتم رفض Microsoft Office Excel لفتح الملف تماما. ماذا الآن؟الإجابة: فتح إطار الأوامر "محلل السجل"، ثم استخدم الأمر التالي:

"تحديد النص من حيث النص مثل' % % تم رفض الوصول 'C:\Filemon.log" LOGPARSER-i: تيكستليني-q: إيقافما نقوله أداة "محلل سجل" تحليل خلال كل سطر (نص) من ملف معين (C:\Filemon.log) حيث يحتوي على البند '"رفض الوصول"'. -I: تيكستليني تبديل سطر الأوامر يحدد تنسيق الإدخال، و -q: إيقاف يقول أن يكون مطول في سطر الأوامر (-q [: على | إيقاف]: الوضع الصامت؛). إذا قمت بتشغيل تبديل سطر الأوامر في قطر على الإحصائيات المعروضة واسم الحقل (نص) في إخراج أدناه لن يحضروا.

عينة الإخراج

النص7447 1:49:24 PM explorer.exe:1200 DIRECTORY C:\ Access Denied إحصائياتElements processed: 640444Elements output: 1Execution time: 12.75 seconds كيفية تجنب الضغط على ENTER عدة مرات إذا كان عدد السجلات التي يتم إرجاعها بواسطة الاستعلام الخاص بك أكبر من 10؟الإجابة: استخدام -rtp:-1 المعلمات في الاستعلامات الخاصة بك!ستكون هذه معلمة ضرورية في حال كنت تريد إعادة توجيه الإخراج إلى ملف. عند الكتابة إلى STDOUT، يتم عرض الإخراج السجلات على دفعات تتكون من عدد من الصفوف يساوي القيمة المحددة لهذه المعلمة. عندما تم عرض مجموعة صفوف، سيطالب المستخدم بضغط مفتاح ما لعرض الدفعة التالية من الصفوف. تحديد "-1" لهذه المعلمة إلى تعطيل التجميع تماما!

استخدام ملفات الاستعلام

طريقة أخرى لتحقيق نفس النتائج بطريقة أنظف لإنشاء ملف استعلام. وبهذه الطريقة، يمكنك بسهولة تعديل ملف الاستعلام الخاص بك وتشغيلها من سطر الأوامر للأداة "محلل سجل". وعلاوة على ذلك، يمكنك بسهولة إنشاء واجهة المستخدم الرسومية وفقا لذوقك. واجهة المستخدم الرسومية تحميل استعلام SQL المحفوظة وتشغيل الاستعلام باستخدام أداة "محلل سجل".إذا كنت ترغب في تحقيق نفس التأثير (كما في السيناريو 1) من استعلامات SQL، يمكنك توفير الأمر التالي:

LOGPARSER-i: تيكستليني 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 وفرز طريقة العرض حسب الحجم. ولكن المشكلة هنا أنك تحتاج لحساب محتويات المجلد الفرعي أيضا.الإجابة: فتح إطار الأوامر أداة "محلل سجل"، ثم استخدم الأمر التالي:

LOGPARSER-i: خ file:C:\LPQ\Top10Files.sql-q: إيقاف-ريكورسي:-1يحتوي Top10Files.sql على ما يلي:

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

هنا-i: خ يدل على أننا الاستعلام عن نظام الملفات. يمكنك عرض القائمة الكاملة لحقول الإدخال بتنسيق خ في الوثائق وإطار الاستعلام الخاص بك وفقا لذلك.-ريكورسي:-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: 10Execution time: 0.42 seconds

السيناريو 3: البحث عن 20 أبطأ صفحات في موقع ويب

خلفية صغير من المشكلة

تستخدم Microsoft معلومات خدمات الإنترنت 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.logOrder by time-taken desc

وهنا-i: IISW3C يدل على أننا الاستعلام عن سجلات IIS W3C. يمكنك عرض القائمة الكاملة لحقول الإدخال بتنسيق IISW3C في الوثائق وإطار الاستعلام الخاص بك وفقا لذلك.-o: DataGrid يعني ضمناً أنه يجب عرض الإخراج في شبكة بيانات كما يلي:alternate textملاحظة: لاستخدام هذا الاستعلام، يجب أن تستخدم تسجيل IISW3C ويجب تمكين خصائص "متقدمة تسجيل". (فتح خصائص موقع ويب الخاص بك، انقر فوق علامة التبويب موقع ويب ، انقر فوق لتحديد تمكين التسجيلثم قم بتعيين تنسيق السجل النشط تنسيق ملف السجل الموسعة W3C. انقر فوق خصائص، انقر فوق علامة التبويب خيارات متقدمة ، وثم انقر لتحديد كافة خيارات.)

السيناريو 4: العثور 20 الأكثر شيوعاً استخدام الصفحات.aspx في موقع الويب الخاص بك

خلفية صغير من المشكلة

يتم استخدام IIS 6 ولديها عدة مواقع ويب ASP.NET لمعرفة الأكثر استخداماً ملفات aspx حيث أنه إذا يمكنك ضبط الأداء تلك الصفحات، في نهاية المطاف فوائد الملقم/موقع ويب بأكمله. من الأفضل دوماً قضاء وقت التغيير والتبديل الصفحات الأكثر استخداماً بدلاً من الصفحات التي تستخدم قلة. (على الرغم من أنه قد تكون هناك استثناءات لهذه القاعدة. يقولون قلة الاستخدام الصفحة صفحة سيئة حقاً يؤدي استخدام CPU عالية لهذه المسألة!) الآن، إذا وجدت أن هناك صفحة معينة وقتاً طويلاً يتم تقديمها (السيناريو 3) والصفحة من الصفحات الأكثر استخداماً، يجب دائماً التأكد من أن سلوك الصفحة أيضا تحت الضغط.الإجابة: فتح إطار الأوامر أداة "محلل سجل"، ثم استخدم الأمر التالي:

LOGPARSER-i: IISW3C file:C:\LPQ\Popular20FilesInIIS.sql-chartType: Bar3D-groupSize: عرض 640 × 480-: حولPopular20FilesInIIS.sql تحتوي على التعليمة البرمجية الموجودة في المثال التالي.

Select Top 20cs-uri-stem as [Request URI],COUNT(*) AS Hits INTO MyChart.gif FROM C:\ex060813.logGroup by cs-uri-stem ORDER BY Hits DESC

في هذه الحالة-chartType: Bar3D أي نوع من التخطيط لإعداد أداة "محلل سجل" إعلام. تعين المعلمة -groupSize عرض وارتفاع الصورة المستهدفة، بالبكسل. مجموعة أنواع المخططات المتوفرة تعتمد على إصدار Microsoft Office Web Components مثبتة على الكمبيوتر المحلي.وإليك كيفية ظهور الإخراج:alternate textكما شاهدت مسبقاً، قد يكون هناك عدة طرق فيه أداة "محلل سجل" قد يكون مفيداً في تحليل البيانات من سجلات متعددة. الإبداع فقط هو حد هنا! حيث يمكن أن تعكس البيانات صورة أفضل كثيرا بطرق غير محدودة تقريبا، ويمكن أن يكون شيئا يمكن العمل على. ما لقد تناولنا هو مجرد غيض من فيض! يمكنك أيضا استخدام لغات رفيعة المستوى مثل Microsoft Visual C# و Microsoft Visual Basic.NET وغيرها لإنشاء برامج مفيدة باستخدام قوة أداة "محلل سجل". راجع القسم "موارد" أدناه.

الموارد

أود أن مناقشة سيناريوهات أكثر لأداة "محلل سجل"، وأنشأت قسما جديداً في المدونة لأداة "محلل سجل" فقط. إذا كان لديك أية اقتراحات لسيناريوهات أو أداة "تسجيل محلل" الاستعلام الذي تريد مشاركته، يرجى البريد لي فيrahulso@microsoft.com، وبعد ذلك في أقرب فرصة تسنح لي على موقع ويب التالي:

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

كما دائماً، لا تتردد في تقديم أفكار حول مواضيع تريد التصدي لها في المستقبل الأعمدة أو في استخدام قاعدة المعارف نموذج طلب لذلك .منتجات الجهات الأخرى المذكورة في هذه المقالة تابعة لشركات مستقلة عن Microsoft. لا تقدم Microsoft أي ضمان، سواء ضمنياً أو صريحا، بخصوص أداء هذه المنتجات أو كفائتها.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.