社区
Java EE
帖子详情
一个网站访问日志文件,如何取其中访问次数最多前10位的ip地址?
richard_2010
2011-04-06 07:37:26
分两种情况:1是日志文件不太大,2是日志文件很大。
大家说说看。
...全文
865
10
打赏
收藏
一个网站访问日志文件,如何取其中访问次数最多前10位的ip地址?
分两种情况:1是日志文件不太大,2是日志文件很大。 大家说说看。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火龙果被占用了
2011-10-05
打赏
举报
回复
说实在的,这问题我都不想向下看了!
分析日志,那日志的格式呢?示例数据呢?难道摸黑分析么?
moxiaomomo
2011-10-04
打赏
举报
回复
可以选择使用多个hash来进行优化,将大文件分成小文件再作后续处理
richard_2010
2011-04-07
打赏
举报
回复
木人讨论就让帖子沉了吧
想喝咖啡的貓
2011-04-07
打赏
举报
回复
将日志数据处理->写入一个临时表(或者多个表)->select
richard_2010
2011-04-07
打赏
举报
回复
1
我的想法:
1、文件不是很大的时候把内容都读入内存,用ip地址做key放到HashMap中,每次放的时候先判断HashMap中是否有该ip的key,不存在则value为1,存在则value+1再放进去,文件读完后再依次输出HashMap的key和value到一个大顶堆中去,可以加上优化,比如value为1的不存入大顶堆,这样一次循环完后再依次输出大顶堆中的前10个值就可以了,也可以满足动态的,比如取前20位,前5位ip次数最多的。
2、如果文件很大的时候把内容分析后存入数据库日志表,这样用sql语句很容易找到访问排名前10位的ip。
大家有什么更好的想法也说说看啊……
幻蝶成仙
2011-04-07
打赏
举报
回复
除了自己写算法外,用一用jre中的一些类,会更容易一些。
richard_2010
2011-04-06
打赏
举报
回复
这么冷清。。。。
fb425932688
2011-04-06
打赏
举报
回复
en ,我也觉得
richard_2010
2011-04-06
打赏
举报
回复
考的就是算法和基础知识咯。对了,不限java
strike2368168
2011-04-06
打赏
举报
回复
这个就要写算法搞定了~~
LogAnalyser-Java:接受输入并允许从服务器
日志
中获
取
各种信息的程序(例如,
访问
次数
最多的一天)。
Java中的
日志
分析器。 该程序允许用户从服务器
日志
中获
取
信息。 主菜单包括以下选项:
访问
所有服务器
日志
。 唯一IP(用户)数。 检查当天的
访问
。 检查每个IP(用户)的
访问
次数
。
访问
最多的IP(用户)。 查看
访问
最多的日期。 出口。
访问
所有服务器
日志
。 打印出所有带有以下信息的
日志
: 设备的
IP地址
。
访问
日期和时间。 设备请求代码。 服务器返回的状态码。 返回的大小(以字节为单
位
)。 这是
一个
日志
示例: 66.249.88.19 Wed Sep 30 14:53:21 BST 2015 GET / tutorial / fa / dfa2mindfa / images / finishedexpansions HTTP / 1.1 200 9217 唯一IP的数量(用户)。 这将打印出每个唯一的
IP地址
,换句话说,是非重复的,并在末尾提供总数。 检
查询
一个
日志
文件
中
访问
次数
最多前
10
个IP?
题目:查询
一个
日志
文件
中
访问
次数
最多前
10
个IP? 第一步:按照IP进行将记录排序。 第二步:按照IP去重,并且显示重复
次数
第三步:按照
次数
升序排列 第四步:显示前
10
行 cat log.txt|awk -F" " '{print &1}' |sort|uniq -c|sort -nrt " "|awk -F" " 'print &2' |head -
10
...
linux查询
一个
日志
文件
中
访问
次数
最多前
10
个IP
查询
一个
日志
文件
中
访问
次数
最多前
10
个IP? 第一步:按照IP进行将记录排序。 第二步:按照IP去重,并且显示重复
次数
第三步:按照
次数
升序排列 第四步:显示前
10
行 cat log.txt|awk -F" " '{print &1}' |sort|uniq -c|sort -nrt " "|awk -F" " 'print &2' |h...
如何在海量
日志
文件
中查找出登录
次数
最多的IP和登录
次数
前
10
00的IP
比如
10
0G
日志
文件
存放着登陆记录我希望找到登录
次数
最多的
一个
人 ip、登录
次数
最多的前
10
00的人 ip。
JAVA-如何从海量
日志
中提
取
出某日
访问
百度
次数
最多的IP
JAVA-如何从海量
日志
中提
取
出某日
访问
百度
次数
最多的IP
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章