Nginx使用日誌輸出上游伺服器和自身的處理時間
場景:
Nginx的後端跟著Tomcat,現在要統計實現Nginx的處理時間以及後端伺服器的返回時間。
目的:
對於一個客戶端請求,使用日誌輸出Nginx自身的處理時間,上游伺服器的處理時間。
實現:
透過upstream模組的upstream_response_time變數來獲取相關資訊。
配置:
1.定義logformat
log_format timed_combined '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'$request_time $upstream_response_time $pipe';
request_time 表明,Nginx處理該請求所需花費的時間。
upstream_response_time 表明上游伺服器的處理時間。
pipe 表示是否使用了http pipe
使用該條日誌格式:
access_log /var/log/nginx/ timed_combined;
66.249.71.173 - - [08/Nov/2010:14:16:18 -0600] "GET /blog/2010/apr/30/installing-geodjango-dependencies-homebrew/ HTTP/1.1" 200 6569 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +)" 0.640 0.640 .
0.640 表示,Nginx使用了0.640s的時間去相應客戶端,其中上游伺服器佔用了0.640s,Nginx本身沒有花費任何時間,並且沒有使用pipeline
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29757574/viewspace-2150666/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 處理nginx訪問日誌,篩選時間大於1秒的請求Nginx
- logback下日誌輸出前處理操作——以日誌脫敏為例
- 基於flink和drools的實時日誌處理
- 同步伺服器日誌到 SeaTable,讓日誌更好的視覺化和協同處理伺服器視覺化
- 字串和日期時間的處理字串
- filebeat 收集nginx日誌輸出到kafkaNginxKafka
- orbeon form 的日誌處理ORBORM
- 日誌伺服器搭建之多伺服器日誌轉發與格式化處理伺服器
- ES & Filebeat 使用 Pipeline 處理日誌中的 @timestamp
- python如何輸出日誌?Python
- python 使用 loguru 輸出異常日誌同時列印變數值Python變數
- (定時)任務輸出重定向到日誌
- 如何使用 loguru 接管程式的所有日誌輸出?
- nginx中access日誌如何做到按時間完美切割Nginx
- 啟動tomcat時,日誌裡大量輸出建立資料來源dataSource的日誌Tomcat
- 如何定時切割nginx日誌?Nginx
- 結合 AOP 輕鬆處理事件釋出處理日誌事件
- Pandas中時間和日期處理
- 使用Log4j2輸出日誌演示
- Web實時日誌輸出檢視管理系統Web
- php nginx 實時輸出PHPNginx
- python日誌重複輸出Python
- Nginx上游伺服器長連線配置Nginx伺服器
- RTL 時間的處理
- 指令碼日誌的標準輸出指令碼
- 日誌服務之使用Nginx模式採集日誌Nginx模式
- shell日誌顏色處理
- 使用goaccess統計nginx日誌GoNginx
- 指令碼處理iOS的Crash日誌指令碼iOS
- 使用IText7和miniExcel處理pdf並輸出內容Excel
- Python 輸出當前日期和時間Python
- ELK日誌系統之使用Rsyslog快速方便的收集Nginx日誌Nginx
- thinkphp 輸出變數使用函式處理PHP變數函式
- Syslogserver(日誌伺服器) 安裝和使用GseServer伺服器
- JavaScript字串和時間處理隨筆JavaScript字串
- scrapy處理post請求的傳參和日誌等級
- java時間處理Java
- PHP 時間處理PHP
- jackson時間格式的處理