1.利用網(wǎng)絡(luò)處理量計(jì)算
并發(fā)=connection established/min(server keepalive,server timeout)
并發(fā)=服務(wù)器傳輸連接數(shù) 除以 服務(wù)器軟件的keepalive設(shè)置和服務(wù)器軟件的超市設(shè)置之前的最小值贬媒;
connection established計(jì)算方式:
netstat -est|grep “connections established” | cut -d “c” -f 1
2.利用服務(wù)器日志計(jì)算
首先要有日志,日志可以是nginx日志,也可以是具體功能模塊的業(yè)務(wù)日志询吴;日志的時(shí)間以秒崭放,當(dāng)然單位也可以是其他紫新,不同時(shí)間單位最后算法的分母基數(shù)不一樣罐盔;
可以得出輸出:
23 [09/sep/2008:20:26:02
26 [09/sep/2008:20:26:03
17 [09/sep/2008:20:26:04
......
tail -100 nginx.log|awk "{print $3;}" | sort | uniq -c
命令的意思是取log文件的最后100條記錄揭厚,然后用awk取得日志文件中表示時(shí)間的一列($4),接著再對(duì)該列進(jìn)行一次排序却特,最后是用uniq把這一列相鄰的重復(fù)行合并,并計(jì)算合并的條數(shù)筛圆;其中先sort在uniq是一種安全的做法裂明,以確保同一秒的日志先被歸到一起,然后再合并太援,這樣就不會(huì)有同一秒的日志被切成幾段這樣的現(xiàn)象闽晦;