Nginx log_format性能参数$request_time $upstream_response_time
log_format是指存储日志的时候所采用的格式,可以在/etc/nginx//nginx.conf的http字段中设置
默认配置如下:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main;
在分析性能过程,有时需要分析请求耗时,可以添加$request_time $upstream_response_time两个参数实现:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for $request_time $upstream_response_time $upstream_addr $upstream_status"'; access_log /var/log/nginx/access.log main;
完整案例:
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { map $http_upgrade $connection_upgrade { default upgrade; '' close; } include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" $upstream_addr ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for $request_time $upstream_response_time $upstream_addr $upstream_status"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; server_tokens off; add_header X-Frame-Options SAMEORIGIN; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; }
具体参数解释如下:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
2020-03-18 Fiddler抓包7-post请求(json)
2020-03-18 Fiddler抓包6-get请求(url详解)
2020-03-18 Fiddler抓包5-接口测试(Composer)
2020-03-18 Fiddler抓包4-工具介绍(request和response)
2020-03-18 Fiddler抓包3-查看get与post请求
2020-03-18 Fiddler抓包2-只抓APP的请求
2020-03-18 Fiddler抓包1-抓firefox上https请求