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日誌處理Nginx
- 處理nginx訪問日誌,篩選時間大於1秒的請求Nginx
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- 日誌和實時流計算處理
- logstash nginx error access 日誌處理NginxError
- 網路傳輸時間和客戶端處理時間的界定(批處理應用)客戶端
- 基於flink和drools的實時日誌處理
- nginx 開發第三方模組的時調式日誌的方法(終端printf輸出日誌)Nginx
- 同步伺服器日誌到 SeaTable,讓日誌更好的視覺化和協同處理伺服器視覺化
- MySQL 使用tee記錄語句和輸出日誌MySql
- 字串和日期時間的處理字串
- 實時檢視模擬器的日誌輸出
- filebeat 收集nginx日誌輸出到kafkaNginxKafka
- 日誌伺服器搭建之多伺服器日誌轉發與格式化處理伺服器
- (定時)任務輸出重定向到日誌
- orbeon form 的日誌處理ORBORM
- reportbuilder 日誌輸出UI
- Python輸出日誌Python
- 網路傳輸時間和客戶端處理時間的界定(互動式應用)客戶端
- 如何定時切割nginx日誌?Nginx
- nginx中access日誌如何做到按時間完美切割Nginx
- Nginx上游伺服器長連線配置Nginx伺服器
- php nginx 實時輸出PHPNginx
- 修改nginx原始碼改變訪問日誌的時間格式薦Nginx原始碼
- 時間處理工具類&工作日處理類
- PHP日誌處理類PHP
- Web實時日誌輸出檢視管理系統Web
- 啟動tomcat時,日誌裡大量輸出建立資料來源dataSource的日誌Tomcat
- Hibernate 使用log4j輸出日誌
- 使用Log4j2輸出日誌演示
- Python的時間、日期和時間戳的處理辦法Python時間戳
- python如何輸出日誌?Python
- Java日誌輸出問題Java
- awk多行日誌排序輸出排序
- 結合 AOP 輕鬆處理事件釋出處理日誌事件
- 日期和時間的儲存與處理
- 如何使用 loguru 接管程式的所有日誌輸出?
- python 使用 loguru 輸出異常日誌同時列印變數值Python變數