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

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

时间:2024-09-20 12:05:27浏览次数:11  
标签:最慢 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......
  • 构建带headers-more-nginx-module的nginx
    Dockerfile#使用官方的Alpine基础镜像FROMalpine:latestARGVERSION=1.24.0#更新包列表并安装必要的依赖RUNsed-i's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g'/etc/apk/repositoriesRUNapkupdate&&\apkadd--no-cachebuild-baselibgcczlib-dev......
  • Django+nginx+gunicorn搭建服务器后台
    @[toc]本文以系统镜像选择Ubuntu18.04的阿里云轻量应用服务器为例,使用Stacklens的开源项目远程连接服务器使用MobaXtermSSH连接阿里云服务器,根据提示输入账号和密码,进入成功后便可看到阿里云的欢迎界面。部署到服务器后就不能使用Django自带的后台服务器了,而是选择使用Nginx和Gun......
  • Nginx从入门到入土(三): 静态资源管理与代理服务
    软负载和硬负载的区别软负载均衡是通过在服务器上运行的软件应用程序来实现负载均衡的。这些软件可以是开源的,如Nginx、HAProxy,也可以是商业产品。工作原理:运行环境: 软件负载均衡器通常运行在标准的物理服务器或虚拟机上。流量分配: 它通过软件算法来分析传入的网络请求,并......
  • 通过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以下,......
  • 全网最简单ubuntu18.04+mysql5.7+nginx+uwsgi一次性部署Django!!!!!
    ubuntu18.04,自带python3.6,mysql5.7 Nginx*******************************1.安装nginx apt-getupdate apt-getupgrade apt-getinstallnginx 2.修改端口为81(可选),是一个链接 /etc/nginx/sites-enabled/default3.servicenginxreload4.servicenginx......
  • 易优eyoucms网站登录报错:Array and string offset access syntax with curly braces i
    根据提供的错误信息 Arrayandstringoffsetaccesssyntaxwithcurlybracesisdeprecated,这个错误提示表明当前使用的PHP版本不支持使用大括号 {} 来访问数组和字符串偏移量。这种语法在PHP7.4之后被标记为已弃用。以下是一些可能的解决步骤:1.切换PHP版本尝试......
  • Nginx配置
    终极Nginx配置指南(全网最详细)前言对于自己上线项目的前端来说,nginx也是必须要了解和熟悉的,查了很多的nginx文章,看着写的都很详细,但是却没有了整体的概念。这里就重新梳理一遍,也理清思路。我们在安装nginx之后,会自动生成很多的文件,但是nginx.conf这个文件是我们的核心,如......