php nginx日志分析,如何通过NGINX的log日志来分析网站的访问情况,试试这些命令...
想知道你的网站每天的访问情况吗?有多少人访问了?访问最多的页面是哪个?哪个时段访问的人最多?哪个地方访问的最多?每秒有多少请求?很好奇吧,只要你是使用了nginx进行请求抓发,那么就试试下面的命令吧,会有惊喜哦!!
一、IP相关统计
1、统计IP访问量 统计PV
awk '{print $7}' access.log|wc -l
2、独立ip访问数量 统计UV
awk '{print $1}' access.log | sort -n | uniq | wc -l
3、查看某一时间段的IP访问量(4-5点)
grep "05/Oct/2018:0[4-5]" access.log | awk '{print $1}' | sort | uniq -c| sort -nr | wc -l
4、查看访问最频繁的前100个IP
awk '{print $1}' access.log | sort -n |uniq -c | sort -rn | head -n 100
5、查看访问100次以上的IP
awk '{print $1}' access.log | sort -n |uniq -c |awk '{if($1 >100) print $0}'|sort -rn
6、查询某个IP的详细访问情况,按访问频率排序
grep '127.0.0.1' access·log |awk '{print $7}'|sort |uniq -c |sort -rn |head -n 100
二、页面访问统计
1、查看访问最频繁的页面(TOP50)
awk '{print $7}' access.log | sort |uniq -c | sort -rn | head -n 50
2、查看访问最频的页面(排除php页面)
grep -v ".php" access·log | awk '{print $7}' | sort |uniq -c | sort -rn | head -n 50
3、查看页面访问次数超过100次的页面
cat access.log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ($1 > 100) print $0}' | less
4、查看最近1000条记录,访问量最高的页面
tail -1000 access.log |awk '{print $7}'|sort|uniq -c|sort -nr|less
三、请求量统计
1、统计每秒的请求数,top100的时间点(精确到秒)
awk '{print $4}' access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100
2、统计每分钟的请求数,top100的时间点(精确到分钟)
awk '{print $4}' access.log |cut -c 14-18|sort|uniq -c|sort -nr|head -n 100
3、统计每小时的请求数,top100的时间点(精确到小时)
awk '{print $4}' access.log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 100
四、性能分析
1、列出传输时间超过 3 秒的页面,显示前20条
cat access.log|awk '($NF > 3){print $7}'|sort -n|uniq -c|sort -nr|head -20
2、列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条
cat access.log|awk '($NF > 1 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100
五、TCP连接统计
php nginx日志分析,如何通过NGINX的log日志来分析网站的访问情况,试试这些命令...相关推荐
- 鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题
鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题 文章目录 鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题 前言 一.使用工具类 二.封装步骤 1.鸿蒙harmo ...
- linux日志手机,通过 shell 脚本 自动发送 log日志 文件内容 到手机邮箱
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 需要用到 mail 命令 如果你的系统中没有安装需要执行 (yum install -y mail sendmail) 安装 sendmail 是因为需要 ...
- python log日志_python脚本攻略之log日志
1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...
- 软件测试 怎样 查看日志文件,软件测试技能之查看log日志
前言 作为一名测试工程师,测试任务中和Linux打交道的地方有很多,比如查看日志.定位bug.修改文件.部署环境等.产品部署在linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练的 ...
- linux signal历史log,nginx错误signal process started错误error.log日志显示signal process started错误解决方法...
nginx日志报的错:ngnix:[notice] 30499#0: signal process started 前台页面显示:500 Internal Server Error,在nginx日志报 ...
- linux如何截断日志,linux 如何截取一段时间内log日志
截取一段时间内的log日志可以使用sed命令对log文件进行抽取操作: 1,sed查看某时间段到现在的系统日志: sed -n '/May 20 17/,$p' /var/log/messages | ...
- 明明白白炸鸡--APM固件LOG日志全解析线上视频讨论会
经常有人在各大QQ群求分析LOG日志,分析炸鸡原因.我们作为开发者角度以为,不管是航模爱好者和学习研究APM固件的飞控人员,对于LOG日志的分析都是很有必要的. 其实LOG日志里面已经可以分析出绝大多 ...
- python批量执行linux命令并写入log日志
linux下使用python运行make命令并把日志有错的路径写入.log日志中 #!/usr/bin/python # -*- coding: UTF-8 -*- import subprocess ...
- 经常使用Log日志打印输出
/*** log刊物* @author Jenly* */ public class LogUtils {public static final String TAG = "Jenly&qu ...
最新文章
- Android常用控件之Fragment仿Android4.0设置界面
- ESP32检测调制激光信号程序优化
- ios中播放gif动画
- .Net 4.X 提前用上 .Net Core 的配置模式以及热重载配置
- 云计算:OpenStack、Docker、K8S(Kubernetes容器编排工具)的演进史 | 附推荐阅读
- revman软件_meta分析概述及RevMan软件安装教程
- python数据分析第一步:读取以及查看数据
- 如何截取滚动的页面,窗口
- 学生优化--文本框限制
- webstorm 主题设置 皮肤设置
- Steam流式传输后插耳机没有声音
- Tita 绩效宝:掌握绩效考核对话
- Android Apk编译的apk安装失败解决
- win10 NET Framework 3.5(包括.NET 2.0和3.0)错误代码0x800f081f 的解决方法
- CENTOS7 MINIAL环境下配置pptpd-1.4.0
- 【转载】OceanBase架构介绍
- Android模拟器下重力感应应用的开发-Simulator的使用
- ReentrantLock
- 51单片机之外设——74HC138、74HC02、74HC573讲解(一)
- you-get下载视频
热门文章
- linux tomcat php配置文件在哪个文件夹下,tomcat下,怎么安配备置php ?(linux系统)
- 计算机组成原理知识点白中英,计算机组成原理重点整理(白中英版) 考试必备
- mysql数据库权威指南_MySQL_MySQL权威指南读书笔记(三),第二章:MYSQL数据库里面的数 - phpStudy...
- Spring 全局异常捕获
- JVM004_字节码指令简介
- cadence自动生成铺铜_干货 | 国内铜湿法冶金工艺现状分析
- 改进版的CBOW模型
- (lucas) Saving Beans
- 【CSDN】-京东云部署java项目及性能测试
- oracle删除排序数据库,数据库的数据操作:增删改查和排序