Dukungan ASP.NET suara kolom
Log Parser 2.2 dan ASP.NET
Untuk mengkustomisasi kolom ini dengan kebutuhan Anda, kami akan mengundang Anda untuk mengirimkan ide-ide Anda tentang topik yang menarik minat Anda dan masalah yang Anda ingin melihat ditangani di masa depan artikel basis pengetahuan dan kolom dukungan suara. Anda dapat mengirim ide dan umpan balik menggunakan formulir Meminta untuk itu . Ada juga tautan ke formulir di bawah kolom ini.
Selamat datang di kolom suara ASP.NET dukungan. Nama saya Rahul Soni, dan saya telah dengan Microsoft untuk dua tahun sekarang. Di kolom bulan ini, saya akan membahas beberapa fakta tentang Log Parser 2.2. Sebelum kita pergi ke dalam skenario tertentu, biarkan saya waktu sejenak untuk menjelaskan alat Log Parser.
Tentang
Log Parser adalah alat yang kuat, fleksibel yang menyediakan akses universal permintaan data berbasis teks, seperti berkas log, berkas XML, dan file CSV, serta sumber data kunci pada sistem operasi Microsoft Windows, seperti log peristiwa, registri, sistem berkas, dan layanan direktori direktori aktif. SilakanKlik di sini untuk men-download alat. Dalam versi ini, Anda dapat memilah berkas berikut ini sangat mudah dari alat Log Parser:
IISW3C, NCSA, IIS, IISODBC, sampah, IISMSID, HTTPERR, URLSCAN, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG, iklan, TEXTLINE, TEXTWORD, FS dan COM.Saya setuju bahwa antarmuka baris perintah tidak sangat intuitif, dan Anda akan menemukan keluar segera setelah Anda menginstal dan menjalankan alat. Tapi apa alat kekurangan di merasa intuitif yang sedang patch dengan dokumentasi yang disediakan untuk alat. Saya akan memberikan potongan kecil dari saran berikut: Jangan antarmuka baris perintah menunda Anda jadi segera. Alat ini harus di sudut toolkit dan membantu Anda banyak, terutama apabila Anda ingin memecahkan dari sudut pandang kinerja.
Saya tidak akan membahas "cara" menggunakan alat Log Parser karena dokumentasi sangat baik dan folder instalasi juga berisi map "Samples\Queries" yang berisi beberapa contoh. Jadi, setelah saya selesai dengan sedikit saya promosi alat Log Parser, saya mendapatkan kembali untuk skenario ini membicarakan.Skenario 1: Parsing file teks berukuran besar untuk teks tertentu
Latar belakang kecil masalah
Pelanggan Anda mengalami masalah "Akses ditolak" ketika mereka melakukan sesuatu. Anda akan menyarankan bahwa pelanggan menggunakan alat brilian lain yang bernamaFilemon dan mereproduksi masalah. Jika masalah dengan sumber daya ACL, alat Filemon dapat menangkap kesalahan. Sekarang, Anda meminta pelanggan untuk mengirimkan berkas log Filemon disimpan. Inilah bagian kurang. Anda mendapatkan file (mengatakan, Filemon.log) tetapi menemukan bahwa ukuran besar (Filemon apakah log banyak data!). Notepad akan muncul Hang dan akan lambat menemukan baris "Akses ditolak" dalam berkas log. Microsoft Office Excel akan menolak untuk membuka berkas sepenuhnya. Sekarang apa? Jawaban: Buka jendela perintah Log Parser, dan gunakan perintah berikut:
LOGPARSER "Pilih teks dari mana teks seperti '% Akses ditolak' C:\Filemon.log" - i: TEXTLINE - q: OffApa yang kami memberitahu alat Log Parser adalah untuk memilah melalui tiap baris (teks) dari berkas tertentu (C:\Filemon.log) di mana baris berisi 'Akses ditolak'. - I: TEXTLINE switch baris perintah menentukan input format, dan - q: Off switch baris perintah memberitahu menjadi verbose (- q [: ON | OFF]: mode diam;). Jika Anda mengaktifkan - q switch baris perintah pada statistik dan nama kolom (teks) dalam output di bawah ini akan hadir.
Contoh output
Teks7447 1:49:24 PM explorer.exe:1200 DIRECTORY C:\ Access Denied StatistikElements processed: 640444Elements output: 1
Execution time: 12.75 seconds Cara menghindari menekan ENTER beberapa kali jika jumlah data yang dikembalikan oleh kueri lebih besar dari 10? Jawaban: Gunakan - rtp: -1 parameter pertanyaan Anda! Ini akan parameter diperlukan jika Anda ingin mengarahkan output ke berkas. Selain itu, ketika Anda menulis ke STDOUT, output data ditampilkan di batch terdiri dari jumlah baris yang sama dengan nilai yang ditetapkan untuk parameter ini. Setelah batch baris ditampilkan, akan meminta pengguna untuk Tekan sembarang tombol untuk menampilkan batch baris berikutnya. Menetapkan "-1" untuk parameter ini akan menonaktifkan pemberian batch sama sekali!Menggunakan berkas kueri
Cara lain untuk mencapai hasil yang sama dengan cara pembersih adalah untuk membuat berkas permintaan. Dengan cara ini, Anda dapat dengan mudah tweak berkas permintaan Anda dan jalankan dari Log Parser alat baris perintah. Selain itu, Anda dapat dengan mudah membuat GUI yang sesuai selera Anda. GUI memuat query SQL yang disimpan dan menjalankan permintaan dengan menggunakan alat Log Parser.
Jika Anda ingin mencapai efek yang sama (seperti skenario 1) dari query SQL, Anda dapat memberikan perintah berikut ini:LOGPARSER - i: TEXTLINE file:C:\LPQ\SearchAnyTextfile.sql - q: offC:\LPQ\SearchAnyTextFile.SQL berisi informasi berikut ini:
Catatan Buat folder LPQ di folder C:\ menggunakan contoh yang ditampilkan dalam kolom ini.Select Text as LineFromFileFROM C:\Filemon.log
WHERE Text LIKE '%Access Denied%'
Jika Anda melihat permintaan terlihat lebih pembersih sekarang dan lebih masuk akal. Dengan cara ini, Anda dapat membuat lebih kompleks dan lebih besar permintaan serta, dan segalanya akan cocok pada baris perintah karena Anda gunakan. File SQL dan bukan seluruh permintaan. Hal ini tidak mungkin untuk menyesuaikan lebih dari 260 karakter pada baris perintah tetap!
Menjaga keuntungan menggunakan berkas permintaan, saya akan menggunakan metode ini dalam skenario berikut ini. Saya memiliki semua pertanyaan saya disimpan dalam C:\LPQ dengan ekstensi .sql (Anda dapat menggunakan sendiri).Skenario 2: Menemukan berkas terbesar 10 dari folder tertentu, termasuk subfolder
Latar belakang kecil masalah
Anda memiliki folder, dan ada beberapa subfolder dan berkas di dalamnya. Anda ingin mengetahui 10 teratas file terbesar dalam folder tersebut, termasuk subfolder.
Saya tahu, untuk folder tertentu, Anda dapat mengubah tampilan (pada menu tampilan , klik rincian) di Windows Explorer dan Urutkan tampilan dengan ukuran. Namun masalah di sini adalah bahwa Anda perlu akun untuk konten subfolder serta. Jawaban: Buka jendela perintah Log Parser alat, dan gunakan perintah berikut:LOGPARSER - i: FS file:C:\LPQ\Top10Files.sql - q: off - rekursif: -1Top10Files.SQL berisi berikut ini:
SELECT TOP 10 Path,
Name, Size, Attributes FROM 'C:\Program Files\Microsoft Office\*.*' ORDER BY Size DESC
Di sini - i: FS menunjukkan bahwa kita menanyakan sistem berkas. Anda dapat melihat daftar lengkap FS input format kolom dalam dokumentasi dan bingkai sesuai permintaan Anda.
-Rekursif: -1 berarti bahwa kita ingin menyertakan semua subfolder. Jika Anda tidak ingin semua subfolder atau ingin membatasi rekursi, gunakan 0, 1, 2, dll. Nomor berarti kedalaman parser akan masuk ke. 0 berarti tidak ada rekursi, 2 berarti bahwa parser terulang kembali hingga kedalaman 2, dll.Contoh output
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-------
StatistikElements processed: 1000Elements output: 10 Execution time: 0.42 seconds
Skenario 3: Menemukan 20 halaman lambat di situs Web
Latar belakang kecil masalah
Anda menggunakan Microsoft Layanan informasi Internet (IIS) 6, memiliki beberapa situs ASP.NET Web, dan tidak benar-benar senang dengan kinerja. Anda ingin mengubah server dan tahu tentang 20 bagian atas halaman yang telah meluangkan waktu tertinggi untuk melayani dari Web server. Tidak seperti jika Anda menentukan tertinggi memakan waktu halaman, Perbaiki, dan masalah Anda teratasi. Sayangnya, ada poin tidak perak untuk menyelesaikan masalah kinerja. Setidaknya harus ada cara untuk memulai. Benar?
Jawaban: Buka jendela perintah Log Parser, dan gunakan perintah berikut:LOGPARSER - i: IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql - o: DataGrid - q: offSlowest20FilesInIIS.SQL berisi kode contoh berikut.
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
Di sini, - i: IISW3C menunjukkan bahwa kita menanyakan log IIS W3C. Anda dapat melihat daftar lengkap IISW3C input format kolom dalam dokumentasi dan bingkai sesuai permintaan Anda.
-o: DataGrid menunjukkan bahwa output akan ditampilkan di kisi data sebagai berikut: Catatan Untuk menggunakan kueri ini, Anda harus menggunakan IISW3C Logging dan harus diaktifkan properti lanjut log. (Buka properti situs Web Anda, klik tab situs Web , klik untuk memilih Mengaktifkan pengelogan, dan kemudian tetapkan format log aktif sebagai Format W3C perpanjangan Log File. Klik properti, klik Advanced tab, dan kemudian klik untuk memilih semua opsi.)Skenario 4: Menemukan 20 paling sering digunakan .aspx halaman di situs Web
Latar belakang kecil masalah
Anda menggunakan IIS 6, memiliki beberapa situs ASP.NET Web, dan ingin mengetahui yang paling umum digunakan .aspx berkas sehingga jika Anda menyetel kinerja mereka halaman, akhirnya manfaat seluruh situs Web/server. Hal ini selalu lebih baik untuk menghabiskan mengutak-atik halaman paling sering digunakan dari halaman yang sedang digunakan hemat waktu. (Meskipun mungkin ada pengecualian untuk aturan ini. Mengatakan halaman hemat digunakan adalah benar-benar buruk halaman yang menyebabkan utilisasi CPU yang tinggi hal!) Sekarang, jika Anda menemukan bahwa ada halaman tertentu memerlukan waktu lama untuk disajikan (skenario 3) dan halaman adalah salah satu yang paling umum digunakan halaman, Anda harus selalu mengkonfirmasi bahwa halaman bertindak baik di bawah tekanan.
Jawaban: Buka jendela perintah Log Parser alat, dan gunakan perintah berikut:LOGPARSER - i: IISW3C file:C:\LPQ\Popular20FilesInIIS.sql - chartType: Bar3D - groupSize: 640 x 480 - tampilan: padaPopular20FilesInIIS.SQL berisi kode contoh berikut.
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
Dalam kasus ini, - chartType: Bar3D memberitahu alat Log Parser jenis bagan untuk mempersiapkan. Parameter - groupSize menetapkan dan lebar gambar target, dalam piksel. Set jenis bagan yang tersedia tergantung pada versi Microsoft Office Web Components diinstal pada komputer lokal.
Berikut adalah tampilan output: Seperti yang telah Anda lihat, mungkin ada beberapa cara di mana alat Log Parser dapat membuktikan benar-benar berguna dalam menganalisis data dari berbagai log. Hanya kreativitas adalah batas di sini! Ada cara hampir tak terbatas di mana data dapat mencerminkan gambar yang jauh lebih baik untuk Anda, dan mungkin sesuatu yang Anda dapat bertindak atas. Kami telah menyentuh adalah hanya tip utama es! Anda juga dapat menggunakan bahasa tingkat tinggi seperti Microsoft Visual C#, Microsoft Visual Basic .NET, dll untuk membuat berguna program menggunakan daya alat Log Parser. Lihat bagian "Sumber" di bawah ini.Sumber daya
-
Apa baru di Log Parser 2.2
http://www.microsoft.com/technet/scriptcenter/tools/logparser/lpfeatures.mspx
-
Cara kerja Log Parser 2.2
-
Microsoft Log Parser Toolkit-buku Log Parser!
http://www.microsoft.com/technet/scriptcenter/tools/logparser/default.mspx
Saya ingin mendiskusikan lebih banyak skenario untuk alat Log Parser, dan saya telah membuat bagian baru di blog saya untuk alat Log Parser. Jika Anda memiliki saran untuk skenario atau alat Log Parser permintaan yang Anda ingin berbagi, silakan email saya dirahulso@Microsoft.com, dan akan posting kenyamanan saya paling awal di situs Web berikut ini:
http://blogs.msdn.com/rahulso/archive/category/14624.aspx
Seperti biasa, ditujukan merasa bebas untuk mengirim ide pada topik yang Anda inginkan di masa mendatang kolom atau menggunakan basis pengetahuanMeminta untuk itu . Produk pihak ketiga yang dibahas di artikel ini dibuat oleh perusahaan yang independen terhadap Microsoft. Microsoft tidak memberikan garansi, baik tersirat maupun tersurat, mengenai kinerja atau keandalan produk ini.
Bentuk