如何快速统计RoR网站的访问量

统计网站的访问量有很多专业的第三方工具,例如Google Analytics,提供强大,而且详细的统计功能。当然,也许不是每个人都需要这么复杂而且操作麻烦的工具,如果你只是需要大概了解一下网站的访问量和访问URL的比例,那么让我们看看最简单最容易的统计工具:Unix Shell。

一个RoR网站的访问纪录,Web Server(Apache or lighttpd)会记录所有的访问请求,包括动态请求和静态请求,但大量图片,JS,CSS的请求对我们没有太大的统计价值,因此web server的日志参考价值就不大。

RoR会记录所有动态请求日志到log/production.log里面,我们要做的就是让RoR进行日志交换,每天产生一个新的日志文件。很简单,修改config/environment.rb

RAILS_DEFAULT_LOGGER = Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}.log", "daily")

那么每天就会产生一个诸如production.log.20070702这样的日志文件。

[size=16]一、统计每日动态请求处理总数[/size]

[code]cat production.log.20070702|grep "200 OK"|wc -l [/code]

打印日志文件,挑选正确处理的请求行,统计行数,一条shell命令就搞定了网站处理的动态请求数量。虽然动态请求数量不等于网站访问量,但是可以作为一个重要的参考指标。

[size=16]二、统计URL的访问频度[/size]

网站管理员都很希望知道哪些频道受欢迎被访问的频繁,哪些URL格外受到关注,不必寻求专业的网站流量统计系统,一条shell命令就搞定了:

[code]cat production.log.20070702 |grep "200 OK" | awk '{print $17}'|sort|uniq -c | sort -r -n > stat.log[/code]

打印日志文件,挑选正确处理请求行,把第17列即URL那一列挑出来,排序,统计唯一URL出现的次数,按照URL次数倒序输出到stat.log文件里面,让我们看看stat.log是什么:

[code]
10096 [http://www.iteye.com/]
3590 [http://www.iteye.com/forums/index]
3446 [http://www.iteye.com/forums/board/Java]
3300 [http://www.iteye.com/index/rss_index_topics]
2477 [http://www.iteye.com/forums/board/Life]
1605 [http://www.iteye.com/forums/board/AJAX]
.........
[/code]
网站首页被访问了10096次,论坛频道首页被访问了3590次,......

是不是很爽?我们用一条shell命令可以做简单的网站访问统计系统了。那么用Java做的系统,能不能这样统计呢?其实照样可以。你可以在tomcat的配置文件里面设置输出详细的日志信息,然后照样用shell命令搞定。
LightGBM学习笔记 LightGB学习笔记1. lightgbm概述1.1 lightgbm介绍1.2 lightgbm和xgboost对比2 .直方图算法及改进2.1 直方图算法2.2 直方图算法改进2.2.1 GOSS算法3.树的生长策略4.系统设计5. 实战 lightgbm是基于boosting的学习框架,使用的是基于决策树的学习算法,具有更的训练速度、更低的内存使用、更高的正确率、并且能够支持并行化学习,可以用来处理大规模数据,本文主要是针对学习视频https://www.bilibili.com/video/BV 阅读详情

相关推荐

某东详情页h5st 算法分析

某东详情页h5st 算法分析

自成背后的博客 1万+

统计网站访问量(自己开发)

不想使用第三方的流量统计工具,于是自己开发了一套,最符合自己的需求

sun_qqq的博客 8279

统计网站访问量:方法、工具及数据存储策略

唯一访问者(Unique Visitors)是指在一定时间范围内访问网站的独立用户数量。通常,一个唯一访问者可能会在个会话中访问同一个网站,但每一次会话都只会计入一次。计算唯一访问者通常涉及到识别用户身份的技术,比如IP地址、用户代理(User Agent)、登录认证、Cookies等。计数唯一访问者的一种简单方法是通过IP地址。这种方法的基本思想是,同一个IP地址在同一时间段内只代表一个独立的用户。但是,这种方法并不完美,因为它没有考虑动态IP地址的变化,也无法区分来自同一局域网的不同用户。

weixin_42509507的博客 1965

如何统计网页访问量

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 [13] ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。 [11] 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。 [12]

Liu_Fang_Hong的博客 3172

谁偷偷看了你的网站?这两款统计工具告诉你!小白易上手~

3分钟学会用Google Analytics玩转网站流量

u010522887的专栏 5205

查询网站在线人数

用户可以在这些平台上注册账号,将自己的网站与之关联起来,然后通过平台提供的数据分析功能来查看网站的在线人数趋势、热门页面等信息。如果网站是自主搭建的,且有权访问服务器的日志文件,那么通过分析服务器日志也可以获取到在线人数的信息。虽然社交媒体上的数据不能直接反映网站的在线人数,但可以通过观察网站在社交媒体上的表现来间接推测其受欢迎程度。此外,行业内发布的报告和调研数据也可能包含有关网站在线人数的信息,这些数据通常由专业的研究机构或咨询公司发布,具有一定的权威性和参考价值。

2401_87790788的博客 11万+

如何统计网站访问量

1、每次服务器记录浏览器的请求IP地址,请求时间(毫秒数)。需要筛选出同一年的,再筛选出同一个月的,再筛选出同一天的。开始时间可以是选择在查询时的毫秒数减去三秒或者四秒。有平均请求量和瞬间请求量、最大请求量的几个参数。如果是按照天,或者月份来分类汇总,非常的复杂。2、查询时统计过去一秒内的请求记录个数。3、查询可以是从哪一天的哪个小时开始。确定一秒内的间隔是1000毫秒。

2401_89847635的博客 687

如何统计网页的浏览量?Gate

如果单纯的就是想要一个组件来展示自己网站访问量的话,可以用 免费计数器/网站计数器/网站统计/访客统计/流量统计/站长统计 这个网站快速生成代码,用过三四个类似的,这个最,而且不用注册登录账号就能生成,而且可以较好地显示 会生成一个 复制之后运行 虽然不是很好看,但是实现了想要的效果 下面的两个是需要注册的计数器,但是样式会更一点 https://smallseotools.com/zh/visitor-hit-counter/https://smallseotools.com.

long_songs的博客 3933

统计网页访问量

1,注册账户,登录 https://www.umeng.com/ 2,生成统计代码 产品-网站统计-立即使用-添加站点-统计代码 生成的代码: <script type="text/javascript">document.write(unescape("%3Cspan id='cnzz_stat_icon_1279304175'%3E%3C/span%3E%3Cscript src='https://s4.cnzz.com/z_stat.php%3Fid%3D1279304175' type=

weixin_38797742的博客 1222

网站访问量统计方式

package myblog.commons; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class ClickNumber { pu

u012614412的专栏 668

如何实现对网站页面访问量统计

我用的springmvc,大致讲讲自己的思路吧:要对页面访问量统计也就是pv,主要就是拦截,写一个拦截器类实现HandlerInterceptor接口,拦截所有请求,但是需要注意的是,配置拦截器的时候需要排除不拦截的请求,因为对于静态资源css,js,以及图片,还有后台管理系统我们是不需要拦截的,我们只拦截用户访问的页面,也就是你展示给用户的那些页面,配置拦截大概这样配置 &lt;mvc:inte...

outsider 3万+

【转载】如何统计分析网站访问量

网站建设完成后,很人都希望统计网站的访问情况,如访问了哪个页面、页面停留时间、访问者的IP地址以及访问设备、访问者所在的省份区域、访问来源等诸信息,要实现这种功能可以自行编写代码,从http请求信息中获取,也可使用百度统计的功能进行快速开发实现。百度统计是百度推出的一款免费的专业网站流量分析工具。 (1)自行开发统计功能 可以自行编写代码从请求信息中获取用户的相关信息,如用户的访问设备、用...

weixin_39650424的博客 8012

如何做一个统计网页访问量的功能

在H5中,由于提供了相应的web客户端存储数据的方法,所以不用利用传统的追踪cookie的方法,实现更加高效,简单。        HTML5中两种web存储的方法:        localStorge-提供没有时间限制的web存储,每次访问网页都会被记录存储        sessionStorage-针对一个session的web存储,只记录当前session的访问记录,关闭网页即恢复

IT_Surfer的专栏 2万+

怎样在网站中实现统计访问量的功能

有很网站都会加一个访问量统计的功能,其实代码很简单,全都是js写的,而且代码也不 这个功能解释一下就是,每访问一次,网页上面写的访问量就会增加一个,依次类推,下面就与大家分享一下实现这个功能的一段代码 <script language=JavaScript> <!-- var caution = false function setCookie(name, va...

weixin_34408717的博客 1136

统计网站的访问次数

本文介绍如何利用ServletContext统计一个网站的访问总量,而不是分IP地址统计网站的访问次数。这个练习题是一个固定的模型,先获取值,然后对值进行判断,如果值存在如何处理,如果值不存在又如何处理,然后输出结果并且保存值。下面是代码饿程序的截图。ServletContextappliaton = this.getServletContext();     //获取当前web应用项目的cont...

码上人生的博客 1万+

网站如何统计访问人数?51LA如何安装使用?

51.LA全新升级,拥有强大的网站用户洞察力,提供更加精准全面的来路统计分析、数据报表可视化、网站分析能力,助力网站持续增长

鹏仔工作室的秘密基地 7012

网站访问量,在线用户数,等如何统计

最近接触到一些审计相关的事情,公安需要提供一些网站用户相关的数据,作为安全也不知道该找谁问,反正问谁也不知道,只能甩锅。刚好最近学习了一个神奇的知识点可以解决这个问题。在这里做个笔记 使用redis 用最省空间的方式,存储在线用户数及分别是哪些用户在线 getbit(name, offset) # 获取name对应的值的二进制表示中的某位的值 (0或1) 默认是0 bitcount(ke...

yib0y的博客 8870

全中国已知金矿分布图,导入奥维互动地图即可动态查看

全中国已知金矿分布图,导入奥维互动地图即可动态查看

上一篇: Java已经过时了吗?
下一篇: RoR的部署方案选择
robbin
博客等级 码龄25年 12粉丝 12原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值