从零开发短视频电商 统计PV、UV、独立IP

UV(Unique Visitor):独立访客,将每个独立上网电脑(以cookie为依据)视为一位访客,一天之内(00:00-24:00),访问您网站的访客数量。一天之内相同cookie的访问只被计算1次;

PV(Page View):访问量,即页面浏览量或者点击量,用户每次对网站的访问均被记录1次。用户对同一页面的多次访问,访问量值累计;

独立IP:00:00-24:00内相同IP地址只被计算一次,做网站优化的朋友最关心这个;

方案一 GoAccess分析Nginx日志


通过GoAccess或者ELK去分析服务日志,这里可以直接用nginx日志,也可以用业务自定义日志。

说白点就是先定义好日志格式然后把业务产生的日志存起来,之后再用工具离线或者实时去按预定格式解析

官网:https://goaccess.io/

1.安装

https://www.cnblogs.com/erbiao/p/9221671.html 接上文

yum install goaccess

如果需要启用 IP 解析支持需要安装 geoip 库。CentOS 下执行:

yum install geoip-devel

2.运行

成功安装 GoAccess 后。只需输入 goaccess 命令,然后输入 Web 服务器日志位置即可查看。

LANG=zh_CN.UTF-8 goaccess 81.com.log -o test.html --time-format=‘%H:%M:%S’ --date-format=‘%d/%b/%Y’ --log-format=COMBINED

执行上述命令时,它会要求您选择日志格式配置。

默认以上命令就可以解析nginx日志。

  • LANG=zh_CN.UTF-8 配置以中文输出

  • 81.com.log 待解析文件

  • test.html 输出解析后文件

如果是自定义的Nginx日志格式继续往下看。

3.校对nginx和goaccess日志格式

假设nginx日志为上文中的从零开发短视频电商 Nginx日志格式详解、自定义日志格式、按天按月切割日志

log_format laker '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “$request” ’

'$status b o d y b y t e s s e n t " body_bytes_sent " bodybytessent"http_referer" ’

'“ h t t p u s e r a g e n t " " http_user_agent" " httpuseragent""http_x_forwarded_for” ’

'$upstream_addr ’

‘$upstream_response_time $request_time’;

access_log /var/log/nginx/laker.log laker;

1.新建配置文件laker.conf

vim laker.conf,文件内容如下

time-format %T

date-format %d/%b/%Y

log_format %h - %^ [%d:%t %^] “%r” %s %b “%R” “%u” “%^” %^ %^ %T

转换表如下:

$time_local %d:%t %^

$host %v

$http_host %v

$remote_addr %h

$request_time %T

$request_method %m

$request_uri %U

$server_protocol %H

$request %r

$status %s

$body_bytes_sent %b

$bytes_sent %b

$http_referer %R

$http_user_agent %u

2.执行如下命令

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

那么如何才能正确的掌握Redis呢?

为了让大家能够在Redis上能够加深,所以这次给大家准备了一些Redis的学习资料,还有一些大厂的面试题,包括以下这些面试题

  • 并发编程面试题汇总

  • JVM面试题汇总

  • Netty常被问到的那些面试题汇总

  • Tomcat面试题整理汇总

  • Mysql面试题汇总

  • Spring源码深度解析

  • Mybatis常见面试题汇总

  • Nginx那些面试题汇总

  • Zookeeper面试题汇总

  • RabbitMQ常见面试题汇总

JVM常频面试:

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

Mysql面试题汇总(一)

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

Mysql面试题汇总(二)

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

Redis常见面试题汇总(300+题)

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

Mysql面试题汇总(二)

[外链图片转存中…(img-MQ3MlAhE-1713513059450)]

Redis常见面试题汇总(300+题)

[外链图片转存中…(img-z7ZnKYq6-1713513059450)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值