PV(訪(fǎng)問(wèn)量):即Page View,即頁(yè)面瀏覽量或點(diǎn)擊量枫匾,用戶(hù)每次刷新即被計(jì)算一次。
UV(獨(dú)立訪(fǎng)客):即Unique Visitor,訪(fǎng)問(wèn)您網(wǎng)站的一臺(tái)電腦客戶(hù)端為一個(gè)訪(fǎng)客济蝉。00:00-24:00內(nèi)相同的客戶(hù)端只被計(jì)算一次类少。
IP(獨(dú)立IP):即Internet Protocol倦青,指獨(dú)立IP數(shù)卧土。00:00-24:00內(nèi)相同IP地址只被計(jì)算一次。
- 根據(jù)訪(fǎng)問(wèn)URL統(tǒng)計(jì)PV
awk '{print $7}' access.log | wc -l
- 根據(jù)訪(fǎng)問(wèn)IP統(tǒng)計(jì)UV
awk '{print $1}' access.log | sort | uniq -c | wc -l
- 查詢(xún)?cè)L問(wèn)最頻繁的URL
awk '{print $7}' access.log | sort | uniq -c | sort -k1 -n -r | more
- 查詢(xún)?cè)L問(wèn)最頻繁的IP
awk '{print $1}' access.log | sort | uniq -c | sort -k1 -n -r | more
- 根據(jù)時(shí)間段統(tǒng)計(jì)查看日志
cat access.log | sed -n '/14\/Mar\/2015:21/,/14\/Mar\/2015:22/p' | more
- 統(tǒng)計(jì)IP訪(fǎng)問(wèn)個(gè)數(shù)(和根據(jù)訪(fǎng)問(wèn)IP統(tǒng)計(jì)UV一樣)
cat access.log | awk '{ips[$1]+=1} END {for(ip in ips) print ips[ip], ip}' | sort -n -r | wc -l
- 查看3點(diǎn)-6點(diǎn)之間的IP訪(fǎng)問(wèn)數(shù)
grep "2016:0[3-6]" access.log | awk '{ips[$1]+=1} END {for(ip in ips) print ips[ip],ip}' | sort -n -r | wc -l
- 查看3點(diǎn)-6點(diǎn)之間的IP訪(fǎng)問(wèn)數(shù)且訪(fǎng)問(wèn)數(shù)>=200的IP
grep '2016:0[3-12]' access.log | awk '{ips[$1]+=1} END {for(ip in ips) if(ips[ip]>=200) print ips[ip],ip}' | sort -n -r
- 查看并發(fā)連接數(shù)
netstat -nat | grep ESTABLISHED | wc -l
- 獲取每分鐘的請(qǐng)求數(shù)量夷都,并輸出成CSV文件
cat access.log | awk '{print substr($4, 14, 5)}' | uniq -c | awk '{print $2", "$1}' > access.csv
- 獲取最耗時(shí)請(qǐng)求的請(qǐng)求時(shí)間眷唉、URL、耗時(shí)的前10名囤官,可以修改后面的數(shù)字獲取更多冬阳,不加則獲取全部
cat access.log | awk '{print $4, $7, $NF}' | awk -F '"' '{print $1, $2, $3}' | sort -k3 -n -r | head -10