首页 > 系统相关 >nginx: 分析最慢的url(日志中增加请求时长)

nginx: 分析最慢的url(日志中增加请求时长)

时间:2024-09-20 12:05:27浏览次数:17  
标签:最慢 http log url request nginx time

一,设置nginx的日志格式:

1,编辑nginx.conf

[root@blog conf]# vi nginx.conf 

说明:比默认设置只是在末尾增加了 $request_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';

2,增加项的意义:

$request_time 整个请求的总时间 

单位:秒

单位为秒。

        官网描述:request processing time in seconds with a milliseconds resolution; time elapsed between the first bytes were read from the client and the log write after the last bytes were sent to the client。

        指的就是从接受用户请求的第一个字节到发送完响应数据的时间,即$request_time包括接收客户端请求数据的时间、后端程序响应的时间、发送响应数据给客户端的时间(不包含写日志的时间)。

官方文档地址:

https://nginx.org/en/docs/http/ngx_http_log_module.html

二,用脚本得到查询最慢的url

脚本:

[root@blog nginx]# more parse_slow_url.sh
#!/bin/sh
awk '{print $1,$4,$7,$NF}' $1 | awk -F '"' '{print $1,$2,$3,$4}' | sort -k4 -rn | head -100

执行:

[root@blog nginx]# ./parse_slow_url.sh /web/weblogs/api_demo.log 

 

标签:最慢,http,log,url,request,nginx,time
From: https://www.cnblogs.com/architectforest/p/18422141

相关文章

  • Linux curl命令详解使用
    curl是一个非常强大且灵活的工具,支持多种协议(如HTTP、HTTPS、FTP等),并通过各种选项支持不同的请求方式、认证机制、代理设置、传输限制等。这些参数可以极大地提高网络请求中的效率和灵活性。curl命令的基本语法curl[options][URL...]options:指定不同操作的参数。U......
  • Django+nginx+gunicorn搭建服务器后台
    @[toc]本文以系统镜像选择Ubuntu18.04的阿里云轻量应用服务器为例,使用Stacklens的开源项目远程连接服务器使用MobaXtermSSH连接阿里云服务器,根据提示输入账号和密码,进入成功后便可看到阿里云的欢迎界面。部署到服务器后就不能使用Django自带的后台服务器了,而是选择使用Nginx和Gun......
  • 通过nginx搭建文件服务器
    1.先配置nginx,配置代理,根据路径跳转到linux存放共享文件目录:autoindexon;#显示目录autoindex_exact_sizeon;#显示文件大小,这个变量控制文件大小精确展示还是友好展示,on精确展示,展示的是字节数,false展示的是MBautoindex_localtimeon;#显示文件时间server{ listen......
  • linux使用yum命令报错Cannot find a valid baseurl for repo: base/7/x86_64
    【问题】在VMware上安装搭建centOS7虚拟机,配置好网络后,尝试通过yum命令进行安装docker容器。执行命令报错:已加载插件:fastestmirror,langpacksLoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_......
  • 易优eyoucms网站Array and string offset access syntax with curly braces is deprec
    易优CMS(EyouCMS)在某些情况下会出现 Arrayandstringoffsetaccesssyntaxwithcurlybracesisdeprecated 的错误。这个问题通常是由于PHP版本较高(如PHP7.4及以上)导致的。以下是两种解决方法:方法一:更改PHP版本降低PHP版本:将PHP版本从7.4降低到7.0以下,......
  • 易优eyoucms网站登录报错:Array and string offset access syntax with curly braces i
    根据提供的错误信息 Arrayandstringoffsetaccesssyntaxwithcurlybracesisdeprecated,这个错误提示表明当前使用的PHP版本不支持使用大括号 {} 来访问数组和字符串偏移量。这种语法在PHP7.4之后被标记为已弃用。以下是一些可能的解决步骤:1.切换PHP版本尝试......