Makale numarası: 910447 - Son Gözden Geçirme: 21 Mayıs 2012 Pazartesi - Gözden geçirme: 1.0

Günlük Parser 2.2 ve asp.NET

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
ASP.net Destek Sesi sütunu

Günlük Parser 2.2 ve asp.NET

Bu sütunun ihtiyaçlarınıza özelleştirmek için Knowledge Base makaleleri ve Destek Sesi sütunu ve görmek istediğiniz konuları ilgilendiren konular hakkındaki fikirlerinizi gelecekte ele göndermek için davet etmek istiyoruz. Fikir ve görüşlerinizi kullanarak gönder Bunun için sor (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) Form. Bu sütunun alt form için bir bağlantı vardır.

Bu Sayfada

Hepsini aç | Hepsini kapa
ASP'na Hoş Geldiniz.net Destek Sesi sütunu. Benim adı Rahul Soni ve Microsoft ile yaklaşık iki yıl için şimdi olmuştur. Bu konuda ayın sütun ı bazı gerçekleri günlük Parser 2.2 hakkında konuşulacak. Önce Biz özel senaryolar Git günlük Ayrıştırıcı açıklamak için biraz zaman istiyorum Aracı.

Hakkında

Günlük ayrıştırıcısıdır sağlayan çok güçlü, çok yönlü bir aracı Günlük dosyaları, xml dosyaları gibi metin tabanlı veriler için Evrensel sorgu erişim ve csv dosyaları yanı sıra, Microsoft Windows işletim sistemleri üzerinde anahtar veri kaynakları Olay günlüğü, kayıt defteri ve dosya sistemi etkin olarak sistem Directory dizin hizmeti. Lütfen ' ı tıklatın Burada (http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en) Aracı yüklemek için. PIA Web sayfasına gitmek için burayı tıklatın (http://www.logparser.com/) . Bu sürüm, aşağıdaki dosyaları kolayca Günlük ayrıştırma Parser aracı:
IISW3C, ncsa, IIS, IISODBC, DEPO, IISMSID, httperr, urlscan, csv, tsv, W3C, xml, evt, etw, netmon, reg, REKLAMLAR, TEXTLINE, textword, fs ve COM
Komut satırı arabirimi çok sezgisel olmadığını kabul ve yükleyin ve aracı olarak, bunu öğrenmek. Ancak hangi aracı sezgisel déjà de içeriğinde düzeltme tarafından sağlanan belgelere Aracı. Öneri burada küçük bir parçası vermek: izin vermeyin komut satırı arabirimi, bu nedenle yakında koymak. Bu araç bir gerekliliktir çözme'nın içinde Araç kiti ve özellikle dan gidermek istiyorsanız bir lot yardımcı bir performans açısından.

Ben tartışmak için gidiyorum değil "nasıl yapılır" kullanmak Parser aracı belgeler oldukça iyi ve yükleme olduğundan oturum klasör de oldukça birkaç içeren bir "Samples\Queries" klasörünü içerir. örnekleri.

Bu nedenle, bir günlük promosyon benim bit işlemi bitirdim sonra Parser aracı bana ben hakkında konuşan senaryolarda geri almak sağlar.

Senaryo 1: belirli bir metni büyük boyutlu metin dosyalarını ayrıştırma

Küçük bir arka plan sorunu

Bunlar baktığında bir "Erişim engellendi" sorununu müşteri deneyimleri bir şey. Müşteri başka bir parlak aracı kullanmanız önerilir adlı FileMon (http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx) ve sorunu yeniden oluşturma. Kaynak ACL'leri, Filemon aracı bir sorun olması durumunda hata yakalamak mümkün olacaktır. Şimdi, size göndermesini isteyin FileMon günlük dosyasına kaydedilir. Talihsiz bir seçimdir bölümü gelir. ' % S'dosyası (say, Al FileMon.log) ancak boyutu çok büyük (Filemon mu günlüğü çok miktarda veri!) olduğunu. Not Defteri Askıda görünüyor ve "erişim bulmak gördü?ünü yavaş Günlük dosyası engellendi"satırlar. , Microsoft Office Excel Reddet açmak tam dosya. Şimdi ne yapmalıyım?

Yanıt: Günlük Ayrıştırıcı komut penceresini açın ve aşağıdaki komut:
logparser "Metin C:\Filemon.log burada metin gibi 'erişim engellendi %' den" - i: TEXTLINE - q: kapalı
Her ayrıştırmak için ise ne biz günlük Parser aracı söylemiş olursunuz İletinin satırında belirtilen dosyadan (C:\Filemon.log) (metin) satır 'Erişim engellendi'. - İ: TEXTLINE komut satırı anahtarı giriş biçimi belirtir ve - q: kapalı komut satırı anahtarı ayrıntılı olarak bildirir (- q [: on|off]: Sessiz modu;). Çıkış - q komut satırı anahtarı, gösterilen istatistikleri ve alan adı (metin) kapatırsanız, devamsızlık yapacaktır.

Örnek Çıktı

Metin
7447    1:49:24 PM      explorer.exe:1200       DIRECTORY       C:\      Access Denied
İstatistikleri
Elements processed: 640444
Elements output:    1
Execution time:     12.75 seconds


Numara, birden çok defa enter tuşuna basarak kaçınma sorgu tarafından döndürülen kayıtlar 10'dan daha büyük var mı?

Yanıt: Kullanım - rtp: -1 Parametre sorgunuzun!

Bu bir gerekli olacaktır Çıktıyı bir dosyaya yeniden yönlendirmek istediğiniz durumda parametresi. Ayrıca, ne zaman, stdout için yazma sayısı oluşan toplu olarak çıktı kayıtlar görüntülenir Bu parametre için belirtilen değere eşit satır. Toplu satır olduğunda önceden görüntülenen, onu sonraki görüntülemek için bir tuşa basmanız istemleri Toplu işlemin satırları. Belirtme "-1" Bu parametre için toplu işleme tamamen devre dışı bırakır!

Sorgu dosyalarını kullanma

Daha derli toplu bir şekilde aynı sonuçları elde etmek için başka bir yoldur bir sorgu dosyası oluşturun. Bu şekilde kolayca sorgu dosyanızı tweak ve çalıştırın Günlük Ayrıştırıcı aracın komut satırından. Ayrıca, kolayca oluşturabilirsiniz kendi zevkinize göre için GUI. GUI kaydedilen sql sorgusu yükler ve çalıştırır Oturum Çözümleyicisi aracını kullanarak sorgu.

Aynı elde etmek istiyorsanız Etkin (olarak Senaryo 1) sql sorgularından aşağıdaki sağlayabilir. komut:
logparser - i: TEXTLINE file:C:\LPQ\SearchAnyTextfile.sql - q: kapalı
C:\LPQ\SearchAnyTextFile.SQL aşağıdakileri içerir. bilgi:

Not Klasör lpq gösterildiği örnekler kullanılacak c:\ klasörünüzde oluşturmak Bu sütunda.
Select Text as LineFromFile
FROM C:\Filemon.log 
WHERE Text 
LIKE '%Access Denied%'
Görürseniz, sorgu şimdi çok daha temiz görünür ve daha anlamlıdır. Bu yolla, daha karmaşık ve daha büyük sorguları gibi oluşturabilirsiniz ve kullanmakta olduğunuz çünkü her şeyi sizin komut satırında sığmayacak.sql dosyası tüm sorgu yerine. 260 Karakterden sığdırmak mümkün değil komutu satır her ne olursa olsun!

Sorgu kullanmanın yararları tutma dosyaları, aşağıdaki senaryolarda bu yöntem kullanacağım. Sahip olduğum tüm benim sorguları (kendi kullanabilirsiniz) .sql uzantılı c:\lpq kaydedilir.

Senaryo 2: belirli bir klasör, alt klasörler de dahil olmak üzere 10 büyük dosyaları bulma

Küçük bir arka plan sorunu

Bilgisayarınızda bir klasör ve oldukça birkaç alt klasörler ve dosyalar Bunun içinde. İlk 10 büyük dosyaları bu klasöre bulmak istediğiniz gibi alt klasörleri.

Belirli bir klasöre kolayca değiştirmek biliyorum Görünüm (üzerinde Görünüm menüsünü tıklatın Ayrıntılar), Windows Gezgini ve sıralama boyutuna göre görüntüleyin. Ancak, buradaki sorun, aynı zamanda alt klasörün içeriğini açıklamanız gerekir.

Yanıt: Oturum Çözümleyicisi Aracı komut penceresini açın ve aşağıdaki komut:
logparser - i: fs file:C:\LPQ\Top10Files.sql - q: kapalı - Recurse: -1
Top10Files.SQL, aşağıdakileri içerir:
SELECT TOP 10 
Path, 
Name, 
Size, 
Attributes 
FROM 'C:\Program Files\Microsoft Office\*.*' 
ORDER BY Size DESC
Burada - i: fs biz dosya sistemi sorguladığınız belirtir. Görüntülemek fs tam listesi giriş belgeleri ve çerçeve biçimi alanları, Buna göre sorgulama.

-Recurse: -1 anlaşılacağı tüm dahil etmek istiyoruz alt klasörler. Tüm alt klasörleri istediğiniz veya özyineleme sınırlamak istiyorsanız kullanma 0, 1, 2, vs. Ayrıştırıcı içine gidecek derinlik numarasını gösterir. 0 anlamına gelir yinelemesiz, çözümleyici, derinliği 2, vb. kadar yinele 2 anlamına gelir.

Örnek Çıktı

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

İstatistikleri
Elements processed: 1000
Elements output:    10
Execution time:     0.42 seconds

Senaryo 3: 20 yavaş sayfaları Web sitenizi bulmak için

Küçük bir arka plan sorunu

Microsoft Internet Information Services (IIS) 6 kullanıyorsanız, birkaç asp vardır.net Web siteleri ve değil ile performans gerçekten mutlu olan. Sunucu tweak alıyorlar üst 20 sayfalar hakkında bilmek istediğiniz en yüksek saat Web sunucusundan hizmet verecek. Bunu belirlemek gibi değil en yüksek saat alma sayfaları düzeltmek ve sizin sorunlar giderilmiştir. Ne yazık ki, performans sorunlarını gidermek için Gümüş hiçbir madde işaretleri vardır. AT az başlatmak için bir yol olmalıdır. Düzeltmek?

Yanıt: Günlük Ayrıştırıcı komut penceresini açın ve aşağıdaki komut:
logparser - i: IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql - o: DataGrid - q: kapalı
Aşağıdaki kod örneği Slowest20FilesInIIS.SQL içerir.
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
Burada, - i: IISW3C biz IIS W3C günlükleri sorguladığınız belirtir. Yapabilecekleriniz belgelerinde IISW3C giriş biçimi alanları listesini görüntülemek ve Buna göre sorgunuzu çerçevesi.

-o: DataGrid anlaşılacağı çıktı veri kılavuzunda gibi gösterilmesi gereken:

Bu resmi kapatBu resmi aç
Çıktı - yavaş sayfalar


Not Bu sorguyu kullanmak için IISW3C günlük kullanıyor olması ve gerekir Gelişmiş günlük özellikleri etkinleştirdiniz. (Kendi Web Sitesi Özellikleri'ni açmak için tıklatın , Web sitesi sekmesini seçin Etkinleştirme Günlüğe kaydetmeve ardından etkin günlük biçimi olarak ayarlayın. W3C Extended Günlük dosyası biçimi. ' I tıklatın Özellikler,'ı tıklatın Gelişmiş sekme ve tüm seçenekleri seçmek için tıklatın.)

Senaryo 4: 20 en yaygın bulma .aspx Web sitenizin sayfalarını

Küçük bir arka plan sorunu

IIS 6 kullanıyorsanız, asp birkaç vardır.net Web siteleri ve istediğiniz bilmek ise performansını ayarlamak için en yaygın kullanılan .aspx dosyaları Bu sayfalar, en sonunda tüm Web sitesi veya sunucusu avantajları. Her zaman daha iyi kullanılan sayfaları yerine, en sık kullanılan sayfaları ulaşarak zaman harcamaya tutumlu. Bu kuralın istisnaları (olabilir ancak. Söyleyin tutumlu kullanılan sayfasıdır, yüksek cpu kullanımına neden olan, gerçekten hatalı bir sayfa Önemli!) Orada fark ederseniz artık, belirli bir sayfa olarak uzun sürüyor (Senaryo 3) sunulan ve en sık kullanılan sayfaları, sayfanın biridir, her zaman sayfa yoğun iyi davrandığını onaylamalıdır.

Yanıt: Oturum Çözümleyicisi Aracı komut penceresini açın ve aşağıdaki komut:
logparser - i: IISW3C file:C:\LPQ\Popular20FilesInIIS.sql - chartType: Bar3D - groupSize: 640 x 480 - görüntüleme: hakkında
Aşağıdaki kod örneği Popular20FilesInIIS.SQL içerir.
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
Bu durumda - chartType: Bar3D söyleyen günlük Parser aracı ne tür Grafik hazırlamak için. -GroupSize parametresi genişliğini ve yüksekliğini hedef görüntünün belirtir piksel. Kullanılabilir grafik türleri kümesi sürümüne bağlıdır Yerel bilgisayarda yüklü Microsoft Office Web bileşenleri.

Burada nasıl çıktı görünüyor:

Bu resmi kapatBu resmi aç
Çıktı - en sık .aspx kullanılan

		  sayfaları


Görmüş olduğunuz gibi olabilir birden fazla hangi günlük Parser aracı kanıtlamak çözümlenmesinde gerçekten yararlı yolları verileri çeşitli günlüklerdeki. Sadece yaratıcılık burada sınırlıdır! Vardır neredeyse verileri çok daha iyi resimler size göstermek sınırsız yolları ve sonrasında davranacak bir şey olabilir. Ne biz Kullanıla yalnızca değil İpucu of iceberg! Microsoft gibi üst düzey dilleri de kullanılabilir Visual C#, Microsoft Visual Basic.Yararlı programları kullanarak oluşturmak için net, vb. Oturum Çözümleyicisi Aracı güç. "Kaynaklar" bölümü aşağıdaki denetleyin.

Kaynaklar

Oturum Çözümleyicisi Aracı için senaryo tartışmak istiyorsunuz, ve ben içinde benim blog günlük Parser aracı için yeni bir bölüm oluşturduysanız. Eğer senaryoları veya istediğiniz günlük Parser aracı sorguları için herhangi bir öneri olması paylaşmak için lütfen bana adresindeki posta rahulso@Microsoft.com (mailto:psscnsqa@microsoft.com) ve Aşağıdaki Web sitesinde benim erken kolaylık at deftere:
http://blogs.msdn.com/rahulso/archive/Category/14624.aspx (http://blogs.msdn.com/rahulso/archive/category/14624.aspx)
Her zamanki gibi konular üzerinde istediğiniz fikirler gönderin çekinmeyin Gelecekteki sütunları veya Knowledge Base kullanarak ele Bunun için sor (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) Form.

Bu makalede açıklanan üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft yaptığı yok garanti, açık veya örtük performansı veya güvenilirliğiyle ilgili Bu ürünler.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 2.0
Anahtar Kelimeler: 
kbhowto kbasp kbmt KB910447 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 910447  (http://support.microsoft.com/kb/910447/en-us/ )