linux性能分析(二)如何从日志分析 PV、UV

如何从日志分析 PV、UV

bash 复制代码
本文是从'业务'侧来衡量整个'应用系统'的性能,区别与'上篇'的网络'性能'分析

备注: 这里的'日志'不仅指的是'业务'类型日志,也包括'系统'日志等'各种类型'的日志

关键: 掌握'PV'和'UV'的概念和'度量'方式

++++++++++  "以下是关于埋点的科普文章"  ++++++++++

埋点采集数据 埋点系列之埋点需求分析&设计埋点方案 三种前端埋点方式

如何做好数据埋点

① 用户行为

② 假定待分析access.log日志格式

bash 复制代码
log_format combined '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';

备注: 关于'nginx'日志格式相关'字段'的含义这里不再'赘谁',可以看我'之前'的nginx专栏

补充: 本篇通过分析nginx的access.log访问日志来进行'PV'和'UV'的讲解

PV分析

PV分组

bash 复制代码
需求: 根据'访问时间'进行分组

技巧: awk '{print substr($4,2,11)}'  --> 'substr'截取'函数'
bash 复制代码
接着使用 sort 对'日期'进行排序,然后使用 'uniq -c' 进行统计,于是'按天分组'的 PV 就出来了

备注: 刚好回顾了'sort'和'uniq'命令的使用

UV 分析

UV分组

bash 复制代码
需求: 对'当天'的 'UV' 统计,在上面的命令再'拼接'

awk '{uv[$1]++;next}END{for (ip in uv) print ip, uv[ip]}' 命令就可以了

--> 结果如'下图':

客户端分析

分析TOP3的请求

bash 复制代码
说明: 分析'哪个'页面访问'次数'最多,'受欢迎'的'前几名'
相关推荐
kafei_*14 小时前
VScode 添加 UV虚拟环境方法
vscode·python·uv
大萌神Nagato1 天前
python 包管理器uv
开发语言·python·uv
szial3 天前
uv 实战指南:用一个工具重塑 Python 开发工作流
开发语言·python·uv
threelab4 天前
Three.js UV 图像变换效果 | 三维可视化 / AI 提示词
javascript·人工智能·uv
DarrenHChen_EDA4 天前
【Backend Flow工程实践 23】Backend-to-PV Handoff:从 DEF/GDS 到物理验证,后端如何完成签核交接?
lvs·eda·pv·gds·drc·backend flow·def
bwz999@88.com4 天前
python安装、使用uv
uv
一直会游泳的小猫6 天前
uv - 极速 Python 包管理器
python·工具·uv·包管理
爱吃巧克力的程序媛6 天前
计算机图形学---在OpenGL中,什么是归一化 UV 坐标?
人工智能·计算机视觉·uv
大江东去浪淘尽千古风流人物6 天前
【UV-SLAM】eLSD/LBD 数据维度 UV-SLAM吸收借鉴
数据库·线性代数·oracle·矩阵·uv·augmented reality
程序员-小李7 天前
uv 学习总结:从零到一掌握现代化 Python 工具链
python·学习·uv