欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Nginx日志及性能排查舉例分析

這篇文章主要講解了“Nginx日志及性能排查舉例分析”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Nginx日志及性能排查舉例分析”吧!

在瀘溪等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),瀘溪網(wǎng)站建設(shè)費(fèi)用合理。

導(dǎo)讀

最近一直在做性能排查,思路就是根據(jù)分析nginx日志,得到響應(yīng)耗時(shí)的url、以及請(qǐng)求時(shí)間,再得到這段時(shí)間的請(qǐng)求量,并發(fā)量,分析是并發(fā)的原因,還是本身就比較慢,如果是應(yīng)用本身的原因,只需要找到對(duì)應(yīng)的代碼,然后進(jìn)行優(yōu)化就好了

我找到的幾個(gè)原因,基本就是后端sql運(yùn)行的比較多,單次訪問(wèn)看不出來(lái),但是人比較多的時(shí)候就比較慢了,人少的時(shí)候20-200毫秒,人多的時(shí)候,200-6000毫秒,優(yōu)化之后基本保持在幾十毫秒,優(yōu)化策略就是減少不必要的sql,加上緩存,基本解決了卡頓的問(wèn)題,順便把這次用的一系列 命令記錄下來(lái),當(dāng)個(gè)總結(jié)吧

如果需要得到請(qǐng)求處理的時(shí)間,需要在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的時(shí)候,就能看到nginx處理請(qǐng)求所花的時(shí)間了,這個(gè)時(shí)間基本就是后端所花的時(shí)間,所以可以根據(jù)這個(gè)字段來(lái)得到響應(yīng)慢的請(qǐng)求

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

獲取pv數(shù)

<1code class="hljs shell">$ cat /usr/local/nginx/logs/access.log | wc -l

獲取ip數(shù)

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

獲取最耗時(shí)的請(qǐng)求時(shí)間、url、耗時(shí),前10名, 可以修改后面的數(shù)字獲取更多,不加則獲取全部

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

獲取某一時(shí)刻的請(qǐng)求數(shù)量,可以把秒去掉得到分鐘的數(shù)據(jù),把分鐘去掉得到小時(shí)的數(shù)據(jù),以此類推

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

獲取每分鐘的請(qǐng)求數(shù)量,輸出成csv文件,然后用excel打開(kāi),可以生成柱狀圖

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

Nginx日志及性能排查舉例分析

上面的圖是用excel生成的,也可以用命令行工具gnuplot生成png,我也試了一下,沒(méi)什么問(wèn)題,直接以編程的形式得到報(bào)表,去掉人工操作部分,很方便,但是有一點(diǎn)就是x軸數(shù)據(jù)比較多的時(shí)候,不能像excel一樣自動(dòng)稀釋數(shù)據(jù),所以我還是喜歡用excel來(lái)生成

其實(shí)用來(lái)用去也就是那么幾個(gè)命令:

cat:輸入文件內(nèi)容

grep:過(guò)濾文本

'sort':排序

'uniq':去重

'awk':文本處理

命令組合使用,單個(gè)命令可以使用多次,來(lái)達(dá)到多重過(guò)濾的效果,前面一個(gè)命令的輸出就是后一個(gè)命令的輸入,流式處理,只要學(xué)會(huì)這個(gè)命令,有多看似復(fù)雜的東西,都變得異常簡(jiǎn)單。

上面介紹的都是命令,下面再介紹一個(gè)直接輸出html的。

利用go-access來(lái)分析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

Nginx日志及性能排查舉例分析

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

以上 腳本,配合日志每天的日志分割,然后在crontab里面配置一下自動(dòng)運(yùn)行 腳本,可生成每一天的nginx報(bào)表,網(wǎng)站情況一幕了然,當(dāng)然這里也有缺點(diǎn),因?yàn)椴粚?shí)時(shí)

想要統(tǒng)計(jì)實(shí)時(shí)數(shù)據(jù),可以使用ngxtop 來(lái)查看,安裝起來(lái)也很簡(jiǎn)單

$ pip install ngxtop

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

$ cd /usr/local/nginx$ ngxtop -c conf/nginx.conf -t 1

但是這種實(shí)時(shí)的方式,還需要ssh遠(yuǎn)程登錄,不太方便,還可以使用lua來(lái)進(jìn)行實(shí)時(shí)統(tǒng)計(jì),然后寫(xiě)一個(gè)界面把數(shù)據(jù)展示出來(lái),通過(guò) lua-nginx-module,nginx/tengine 都可以用,如果直接安裝openresty的話,就方便了,內(nèi)嵌了lua,不需要重新編譯nginx了。

感謝各位的閱讀,以上就是“Nginx日志及性能排查舉例分析”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Nginx日志及性能排查舉例分析這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

新聞名稱:Nginx日志及性能排查舉例分析
鏈接地址:http://aaarwkj.com/article24/jeisce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設(shè)Google、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
九九99九九99九九精品在线观看| 亚洲一区二区三区欧美精品| 少妇被又粗又硬猛烈进视频| 国产高潮呻吟久久av| 亚洲日本精品一区二区三区| 亚洲精品欧美无人区乱码| 91久久亚洲综合精品成人| 日本不卡一区二区在线观看| 日韩欧美国产精品自拍| 日韩三级一区二区三区| 人妻一区二区免费视频| 青青青在线视频观看华人| 日韩欧美一区二区黄色| 亚洲日本中文字幕免费观看| 久久午夜av一区二区| 99久久久久国产精品免费| 国产一区日本二区欧美三区| 国产精品兄妹在线观看91| 美女被男人操国产精品| 人妻有码av中文字幕久久| 观看女性真实高潮的合集| 免费不卡无码毛片观看| 日韩不卡免费在线视频| 日韩精品极品在线视频观看免费| 日本午夜福利免费在线播放| 亚洲熟女乱妇爽到高潮| 91av国产一区二区| 日韩在线不卡视频一区 | 日韩欧美亚洲国产另类| 国产欧美一区二区三区久久| 98精品偷拍视频一区二区三区| 国产三级成人在线视频| 亚洲午夜福利影院在线免费观看| 秋霞日韩欧美一区二区三区| 欧美日韩国产福利在线观看| 2018在线不卡爱视频| 五月天丁香婷婷狠狠狠| 色呦呦视频在线免费观看| 97在线观看全部视频| 久久久久四虎国产精品| 亚洲成在人天堂一区二区|