[转帖]查看请求在nginx中消耗的时间

查看,请求,nginx,消耗,时间 · 浏览次数 : 0

小编点评

```nginx # Add log_format directive log_format test '$remote_addr - $remote_user [$time_local] \"$request\" ' '$status $body_bytes_sent $request_body \"$http_referer\" ' '\"$http_user_agent\" \"$http_x_forwarded_for\"' '$upstream_addr $upstream_response_time $request_time '; # Add access_log directive access_log logs/test.log test; # Analyze and extract the data cat test.log | grep url | awk '{print $6 " " $7 " " $8 " " $11 " " ($NF-$(NF-1))}' > c.txt ``` **Explanation:** 1. **log_format directive**: This directive defines a custom log format named "test". The format uses a series of placeholders to represent various variables, including remote address, user, request time, status code, request body, referer, user agent, forwarded for, upstream address, response time, and request time. 2. **access_log directive**: This directive specifies an access log called "test" for the "test" log format. 3. **cat command**: This command reads the "test.log" file and filters the output to extract lines containing the word "url". 4. **awk script**: The "awk" script processes the extracted lines and prints the following information for each match: - Remote address - Remote user - Request time - Status code - Request body size - Referer - User agent - Forwarded for address - Upstream address and response time - Request time 5. **> c.txt**: This command redirects the output of the "awk" script to a file named "c.txt". 6. **Output summary**: The script will generate a file named "c.txt" containing a summary of the requests that took the longest time to process. Each line in this file will represent the URL, request time, and the corresponding user agent and response time.

正文

需求:查看请求在nginx中消耗的时间,不包括程序响应时间。

1.声明日志的格式,在nginx配置文件nginx.conf里的http下添加如下内容:

  1. log_format test '$remote_addr - $remote_user [$time_local] "$request" '
  2. '$status $body_bytes_sent $request_body "$http_referer" '
  3. '"$http_user_agent" "$http_x_forwarded_for"'
  4. '$upstream_addr $upstream_response_time $request_time ';

2.在需要日志的server下添加:

access_log logs/test.log test;

3.分析nginx的日志,查出需要查看消耗时间的url,用$request_time减掉$upstream_response_time。

cat test.log | grep url | awk '{print $6 " " $7 " " $8 " " $11 " " ($NF-$(NF-1))}' > c.txt

与[转帖]查看请求在nginx中消耗的时间相似的内容:

[转帖]查看请求在nginx中消耗的时间

需求:查看请求在nginx中消耗的时间,不包括程序响应时间。 1.声明日志的格式,在nginx配置文件nginx.conf里的http下添加如下内容: log_format test '$remote_addr - $remote_user [$time_local] "$request" ' '$

[转帖]Nginx报错404,由于请求处理时间过长

问题复现 近期部门内部有一个应用由于数据量过于庞大,或者说sql优化性能问题,导致查询全量数据时老报错nginx404,后来查看浏览器timing信息,发现其竟然时常达到可怕的2分钟十秒,抛去解决sql优化问题,这里从Nginx端的配置来说如何解决这类问题! 存在的问题 服务器处理请求时间过长,导致

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

[转帖]jmeter 响应时间rt很小,但是tps也很小&jmeter,脚本处理,千万不要用js

一、背景: 在压测的时候,查看jmeter聚合报告,发现rt很小,但是tps也很小。 讲道理来说,响应时间越小,tps应该越大。 一共压测10分钟,发现jmeter请求的样本数量非常小,才8500个请求。 10分钟内,才打出了8500个请求。 tps= 总样本数量/总时间。 时间是固定的600s,总

【转帖】sqlserver 在高并发的select,update,insert的时候出现死锁的解决办法

最近在使用过程中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁。通常我们知道如果两个事务同时对一个表进行插入或修改数据,会发生在请求对表的X锁时,已经被对方持有了。由于得不到锁,后面的Commit无法执行,这样双方开始死锁。但是select语句和update语句同时执行,

[转帖] jq实现json文本对比

原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介# 近期,为了给一个核心系统减负,组内决定将一些调用量大的查询接口迁移到另一个系统,由于接口逻辑比较复杂,为了保证接口逻辑一致,我们决定将一周内的请求参数在两个接口重放,并用脚本校验两边接口的响应结果。接口返回数据是

[转帖]使用Linux命令快速查看某一行

原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介# 当年,我还是Linux菜鸟的时候,就在简历上写着精通Linux命令了,而当面试官问我“如何快速查看某个文件的第200行,仅这一行”时,我的心里是懵逼的。 当时面试官心里估计在窃喜,从我敷衍的回答中,他应该已经完全

[转帖] 拒绝蛮力,高效查看Linux日志文件!

https://www.cnblogs.com/codelogs/p/16410363.html 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介# 日常分析问题时,会频繁地查看分析日志,但如果蛮力去查看日志,耗时费力还不一定有效果,因此我总结了在Linux常用的

[转帖]ESX/ESXi 主机上的每个插槽中安装了多少内存

https://www.cnblogs.com/reachos/p/11242302.html 要确定在 ESX/ESXi 主机上的每个插槽中安装了多少内存,请执行以下操作: 1. 启动ssh服务 2. 登陆esxi主机查看 使用 SSH 客户端登录主机,以 root 用户身份运行以下命令之一:#

[转帖]Linux 调优篇 :虚拟化调优(irqbalance 网卡中断绑定)* 贰

一.网络流量上不去二.中断绑定 2.1 关闭中断平衡守护进程 2.2 脱离中断平衡守护进程 2.3 手动设置中断的CPU亲和性三. 总结 一.网络流量上不去 在Linux的网络调优方面,如果你发现网络流量上不去,那么有一个方面需要去查一下: 网卡处理网络请求的中断是否被绑定到单个CPU(或者说跟处理