Log Parser: Örnek komutlar
Daha önceki bir yazımda Log Parser isimli araçtan ve ne şekilde kullanılabileceğinden bahsetmiştim. Şimdi ise, işinize yarayacağına inandığım bazı örnekleri paylaşmak istiyorum. Aşağıda her komutun açıklamasını ve hemen altında da örnek bir sonucu bulabilirsiniz:
- Sayfa bazlı olarak istatistiki bilgiler çekmek için aşağıdaki komutu kullanabilirsiniz (bunun bir benzerini daha önceki yazımda da paylaşmıştım ancak bu seferki daha detaylı bilgi sağlıyor). Sonuç olarak çıkan text dosyada her sayfa için ortalama ve maksimum yanıtlanma süresi, ortalama ve maksimum istek ve yanıt büyüklükleri bulunmaktadır. İdeal bir ortamda, herhangi bir sayfanın ortalama yanıtlanma süresinin bir saniyenin altında olmasını bekleriz - ancak elbette bunun istisnaları olabilir. Aşağıdaki görüntü, log parser'dan alınan sonucun Excel'e taşınmasıyla elde edilmiştir.
- logparser "SELECT COUNT(*) As Hits, AVG(time-taken) AS AvgTimeTaken, MAX(time-taken) AS MaxTimeTaken, AVG(cs-bytes) AS AvgRecievedBytes, MAX(cs-bytes) AS MaxRecievedBytes, AVG(sc-bytes) AS AvgSentBytes, MAX(sc-bytes) AS MaxSentBytes, TO_LOWERCASE(cs-uri-stem) AS PageName, sc-status AS Status, sc-substatus AS SubStatus INTO istatistik.txt FROM *.log GROUP BY PageName, Status, SubStatus ORDER BY PageName" -i:IISW3C -o:W3C
- logparser "SELECT COUNT(*) As Hits, AVG(time-taken) AS AvgTimeTaken, MAX(time-taken) AS MaxTimeTaken, AVG(cs-bytes) AS AvgRecievedBytes, MAX(cs-bytes) AS MaxRecievedBytes, AVG(sc-bytes) AS AvgSentBytes, MAX(sc-bytes) AS MaxSentBytes, TO_LOWERCASE(cs-uri-stem) AS PageName, sc-status AS Status, sc-substatus AS SubStatus INTO istatistik.txt FROM *.log GROUP BY PageName, Status, SubStatus ORDER BY PageName" -i:IISW3C -o:W3C
- Aşağıdaki komutla istek sayılarının - tüm sayfalara ve tüm içeriğe gelen toplam isteklerin - zamana göre dağılım grafiğini çizdirebiliriz:
- Ortalama istek sayısının ortalama yanıtlanma süresine etkisini aşağıdaki grafikte görebiliriz:
- logparser "SELECT TO_LOCALTIME(QUANTIZE(TO_TIMESTAMP(date, time), 600)) AS ZamanDilimi, MUL(AVG(time-taken), 20) AS 20x_AvgTimeTaken, COUNT(*) AS Hits INTO AvgTimeGraph.gif FROM *.log GROUP BY ZamanDilimi ORDER BY ZamanDilimi" -i:W3C -o:CHART -chartType:line -chartTitle:"Ortalama yanıt süresi / Toplam istek sayısı" -e:10
- logparser "SELECT TO_LOCALTIME(QUANTIZE(TO_TIMESTAMP(date, time), 600)) AS ZamanDilimi, MUL(AVG(time-taken), 20) AS 20x_AvgTimeTaken, COUNT(*) AS Hits INTO AvgTimeGraph.gif FROM *.log GROUP BY ZamanDilimi ORDER BY ZamanDilimi" -i:W3C -o:CHART -chartType:line -chartTitle:"Ortalama yanıt süresi / Toplam istek sayısı" -e:10
- Dosya uzantılarına göre gelen isteklerin dağılım grafiğini aşağıdaki şekilde çıkarabiliriz:
CENK ISCAN
Comments
- Anonymous
March 01, 2018
I am still using this valuable post as a quick reference when I need to run Log Parser commands, Cenk, thank you :)