Rainbow的站点流量统计分析

2024-01-11 12:38

本文主要是介绍Rainbow的站点流量统计分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 Rainbow的站点流量统计分析

1. WhosLoggedOn模块和Monitoring模块实现对站点的统计分析。
    站点统计分析的实现方法为:在用户请求页面的时候,在后台数据库保存当前的访问信息,包括所访问的页面、用户信息、访问时间、客户端信息等等。WhosLoggedOn模块比较简单,仅是统计当前在线的用户,包括匿名用户的数量和注册用户列表。Monitoring模块属于后台管理模块,可以显示访问的详细信息,也可以显示页面访问统计信息,用户访问统计信息等。
    2.具体实现过程

  • 数据层
        数据库表结构:
        存储过程:rb_AddMonitoringEntry 记录访问信息
        rb_GetLoggedOnUsers 取得在线用户统计信息,匿名用户的数量、注册用户数量和列表
        rb_GetMonitoringEntries 根据输入参数不同,取得各种统计信息,包括访问的详细信息、页面访问统计信息、用户访问统计信息、每天访问统计信息、按浏览器类型分类统计(这个统计有的意思,不知出于什么考虑)等等。
  • 数据访问层     Rainbow.Framework.Security.Monitoring 类实现记录访问日志信息。
        Rainbow.Framework.Monitoring.Utility 类实现统计信息的获取。
        程序有3个地方记录访问日志,一是业务逻辑层的Rainbow.Framework.Security.PortalSecurity类中,在用户登录和注销时分别记日志。二是在表示层在DesktopDefault.aspx.cs中页面加载时,记录访问日志信息。
  • 表示层
        WhosLoggedOn模块和Monitoring模块实现对站点的统计分析。WhosLoggedOn模块使用了缓存技术,因此显示的内容与实际可能有些偏差,精确度取决于缓存时间的长短。
       3.存在的问题
        目前版本的存在不少问题,WhosLoggedOn显示信息不准确,Monitoring模块根本无法运行。
        查看源代码,找到几个原因:
    1)当前代码没有保存匿名用户的访问信息,只是保存了注册用户访问信息(一个字,晕;两个字,真晕;再多,真TMD的晕)。从.net 1.x版本迁移过来,把这个功能给丢了。
    2)当前的版本安全机制采用ASP.net 2.0 内置的安全模型,与.net 1.x版差别很大。rb_GetLoggedOnUsers和rb_GetMonitoringEntries两个存储过程都还使用原先的用户表,根本无法运行。
    3) 访问信息记录不全,仅仅是记录对菜单里对应的页面的访问(即在Rainbow框架结构中讨论的"网站由页面组成、页面由模块组成"中所指的页面),对于那些查看、编辑页面(即从SecurePage类继承的页面)都没有记录日志。
    4)Monitoring模块的多语言支持不好,仅做了部分多语言支持。
        目前新版本没出来,要想运行,只好自己修改了。
    1) 对于匿名用户的访问,通过Request.AnonymousID取得ID,同样记录访问日志信息。
    2) 访问日志的采集原先在DesktopDefault.aspx.cs中,现在移到 Rainbow.Framework.Web.UI.Page类中。因为SecurePage也是从Page类中继承的,这样可以保证在访问查看、编辑页面时,也可以记录日志。不过这样也存在一些问题,对于查看、编辑页面的访问,其统计归于模块所在的页面。
    3) 至于存储过程的错误,肯定要改的。
    4) Monitoring模块的多语言支持,版面美化,就慢慢来吧。

这篇关于Rainbow的站点流量统计分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/594388

相关文章

使用zabbix进行监控网络设备流量

《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装zabbix配置ENSP环境配置zabbix实行监控交换机测试一台liunx服务器,这里使用的为Ubuntu22.04(

poj 2135 有流量限制的最小费用最大流

题意: 农场里有n块地,其中约翰的家在1号地,二n号地有个很大的仓库。 农场有M条道路(双向),道路i连接着ai号地和bi号地,长度为ci。 约翰希望按照从家里出发,经过若干块地后到达仓库,然后再返回家中的顺序带朋友参观。 如果要求往返不能经过同一条路两次,求参观路线总长度的最小值。 解析: 如果只考虑去或者回的情况,问题只不过是无向图中两点之间的最短路问题。 但是现在要去要回

poj 3422 有流量限制的最小费用流 反用求最大 + 拆点

题意: 给一个n*n(50 * 50) 的数字迷宫,从左上点开始走,走到右下点。 每次只能往右移一格,或者往下移一格。 每个格子,第一次到达时可以获得格子对应的数字作为奖励,再次到达则没有奖励。 问走k次这个迷宫,最大能获得多少奖励。 解析: 拆点,拿样例来说明: 3 2 1 2 3 0 2 1 1 4 2 3*3的数字迷宫,走两次最大能获得多少奖励。 将每个点拆成两个

poj 2195 bfs+有流量限制的最小费用流

题意: 给一张n * m(100 * 100)的图,图中” . " 代表空地, “ M ” 代表人, “ H ” 代表家。 现在,要你安排每个人从他所在的地方移动到家里,每移动一格的消耗是1,求最小的消耗。 人可以移动到家的那一格但是不进去。 解析: 先用bfs搞出每个M与每个H的距离。 然后就是网络流的建图过程了,先抽象出源点s和汇点t。 令源点与每个人相连,容量为1,费用为

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

Sentinel 高可用流量管理框架

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应

R语言统计分析——重复测量方差分析

参考资料:R语言实战【第2版】         所谓重复测量方差分析,即受试者被测量不止一次。本例使用数据集市co2数据集:因变量是二氧化碳吸收量(uptake),自变量是植物类型(Type)和七种水平的二氧化碳浓度(conc)。Type是组间因子,conc是组内因子。Type已经被存储为一个因子变量,还需要将conc转换为因子变量。分析过程如下: # 将conc变量转化为因子变量CO2$c

GraphPad Prism 10 for Mac/Win:高效统计分析与精美绘图的科学利器

GraphPad Prism 10 是一款专为科研工作者设计的强大统计分析与绘图软件,无论是Mac还是Windows用户,都能享受到其带来的便捷与高效。该软件广泛应用于生物医学研究、实验设计和数据分析领域,以其直观的操作界面、丰富的统计方法和多样化的图表样式,成为科学研究的得力助手。 数据处理与整理 GraphPad Prism 10 支持从多种数据源导入数据,如Excel、CSV文件及数据库

WebShell流量特征检测_哥斯拉篇

90后用菜刀,95后用蚁剑,00后用冰蝎和哥斯拉,以phpshell连接为例,本文主要是对后三款经典的webshell管理工具进行流量分析和检测。 什么是一句话木马? 1、定义 顾名思义就是执行恶意指令的木马,通过技术手段上传到指定服务器并可以正常访问,将我们需要服务器执行的命令上传并执行 2、特点 短小精悍,功能强大,隐蔽性非常好 3、举例 php一句话木马用php语言编写的,运行

改造了一个流量阈值自动关机的脚本

改造后的脚本地址:https://raw.githubusercontent.com/BiuBIu-Ka/traffic_monitor/main/main.sh 优化的问题: 优化脚本运行多次会一直叠加流量的问题优化服务器重启后流量记录值清空的问题增加一个小日志系统 wget https://raw.githubusercontent.com/BiuBIu-Ka/traffic_monit