bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Nginx日志分析及性能排查的方法是什么

本篇內容介紹了“Nginx日志分析及性能排查的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創新互聯公司是一家專業的成都網站建設公司,我們專注成都網站制作、做網站、外貿營銷網站建設、網絡營銷、企業網站建設,賣友情鏈接1元廣告為企業客戶提供一站式建站解決方案,能帶給客戶新的互聯網理念。從網站結構的規劃UI設計到用戶體驗提高,創新互聯力求做到盡善盡美。

如果需要得到請求處理的時間,需要在nginx log 里面加上$request_time,下面是我的log_format

nginx.conf

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                              '$status $body_bytes_sent $request_body "$http_referer" '

                              '"$http_user_agent" "$http_x_forwarded_for" "$request_time"';

修改之后重啟nginx,查看nginx log的時候,就能看到nginx處理請求所花的時間了,這個時間基本就是后端所花的時間,所以可以根據這個字段來得到響應慢的請求

以下是就是我用到的一些命令了

獲取pv數

$ cat /usr/local/nginx/logs/access.log | wc -l

獲取ip數

$ cat /usr/local/nginx/logs/access.log | awk '{print $1}' | sort -k1 -r | uniq | wc -l

獲取最耗時的請求時間、url、耗時,前10名, 可以修改后面的數字獲取更多,不加則獲取全部

$ cat /usr/local/class/logs/access.log | awk '{print $4,$7,$NF}' | awk -F '"' '{print $1,$2,$3}' | sort -k3 -rn | head -10

獲取某一時刻的請求數量,可以把秒去掉得到分鐘的數據,把分鐘去掉得到小時的數據,以此類推

$ cat /usr/local/class/logs/access.log | grep 2017:13:28:55 | wc -l

獲取每分鐘的請求數量,輸出成csv文件,然后用excel打開,可以生成柱狀圖

$ cat /usr/local/class/logs/access.log  | awk '{print substr($4,14,5)}' | uniq -c | awk '{print $2","$1}' > access.csv

上面的圖是用excel生成的,也可以用命令行工具gnuplot生成png,我也試了一下,沒什么問題,直接以編程的形式得到報表,去掉人工操作部分,很方便,但是有一點就是x軸數據比較多的時候,不能像excel一樣自動稀釋數據,所以我還是喜歡用excel來生成

其實用來用去也就是那么幾個命令:

cat:輸入文件內容

grep:過濾文本

'sort':排序

'uniq':去重

'awk':文本處理

命令組合使用,單個命令可以使用多次,來達到多重過濾的效果,前面一個命令的輸出就是后一個命令的輸入,流式處理,只要學會這個命令,有多看似復雜的東西,都變得異常簡單。

上面介紹的都是命令,下面再介紹一個直接輸出html的,其實就是利用go-access來分析nginx日志

cat /usr/local/nginx/logs/access.log | docker run --rm -i diyan/goaccess   --time-format='%H:%M:%S'   --date-format='%d/%b/%Y'   --log-format='%h %^[%d:%t %^] "%r" %s %b "%R" "%u"' > index.html

go-access是以docker容器的形式運行的,只要你安裝了docker,就能直接運行,免安裝很方便

以上腳本,配合日志每天的日志分割,然后在crontab里面配置一下自動運行腳本,可生成每一天的nginx報表,網站情況一幕了然,當然這里也有缺點,因為不實時

想要統計實時數據,可以使用ngxtop 來查看,安裝起來也很簡單

$ pip install ngxtop

運行的話,先進到nginx目錄,然后再運行,-c 指定配置文件,-t 刷新頻率,單位為秒

$ cd /usr/local/nginx

$ ngxtop -c conf/nginx.conf -t 1

但是這種實時的方式,還需要ssh遠程登錄,不太方便,還可以使用lua來進行實時統計,然后寫一個界面把數據展示出來,通過lua-nginx-module,nginx/tengine 都可以用,如果直接安裝openresty的話,就方便了,內嵌了lua,不需要重新編譯nginx了

“Nginx日志分析及性能排查的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!

分享題目:Nginx日志分析及性能排查的方法是什么
文章地址:http://vcdvsql.cn/article14/iiphde.html

成都網站建設公司_創新互聯,為您提供商城網站電子商務定制開發做網站軟件開發自適應網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設