Nginx request_time 和upstream_request_time的区别 awk使用

本文介绍Nginx中request_time与upstream_response_time的区别,并通过Awk命令展示如何查询请求时间最长的前十个请求。此外,还介绍了Awk的基本用法和应用场景,包括文件内容解析及文件大小统计。

request_time :指的就是从接受用户请求的第一个字节到发送完响应数据的时间,即包括接收请求数据时间、程序响应时间、输出响应数据时间
upstream_response_time : 是指从Nginx向后端(php-cgi)建立连接开始到接受完数据然后关闭连接为止的时间。

所以 request_time > upstream_response_time ~

awk使用
查询出request_time 最长的前十个请求

awk 内置函数

ARGC               命令行参数个数
ARGV               命令行参数排列
ENVIRON            支持队列中系统环境变量的使用
FILENAME           awk浏览的文件名
FNR                浏览文件的记录数
FS                 设置输入域分隔符,等价于命令行 -F选项
NF                 浏览记录的域的个数
NR                 已读的记录数
OFS                输出域分隔符
ORS                输出记录分隔符
RS                 控制记录分隔符

eg:
列出 passwd 中行数,密码相关信息

#awk  -F ':'  '{print "filename:" FILENAME ",linenumber:" NR ",columns:" NF ",linecontent:"$0}' /etc/passwd
filename:/etc/passwd,linenumber:1,columns:7,linecontent:root:x:0:0:root:/root:/bin/bash
filename:/etc/passwd,linenumber:2,columns:7,linecontent:daemon:x:1:1:daemon:/usr/sbin:/bin/sh
filename:/etc/passwd,linenumber:3,columns:7,linecontent:bin:x:2:2:bin:/bin:/bin/sh
filename:/etc/passwd,linenumber:4,columns:7,linecontent:sys:x:3:3:sys:/dev:/bin/sh

统计某个文件夹下文件占用字节数

ls -l |awk 'BEGIN {size=0;} {size=size+$5;} END{print "[end]size is ", size/1024/1024,"M"}' 
[end]size is  8657198

sort +awk+uniq 统计文件中出现次数最多的前10个单词

cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort -k1nr|head -100

sort 对单词排序

sort 将文件每一行作为一个单位,互相比较
sort -u 去重
sort -r 降序
sort -o 修改默认输出   sort 默认标准输出,需要重定向才能将结果写入文件
        sort -r number.txt > number.txt     number.txt 为空
        需要使用
        sort -r number.txt -o number.txt
sort -n 按照数字排序。   避免出现10 出现在2前面的情况
sort -t -k 
       t表示间隔符, k表示按照第几列排序
       sort -n -k 2 -t : facebook.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值