社区
Java SE
帖子详情
java如何多线程分析大量的压缩文件
aqxiebin
2011-08-05 03:56:35
现在碰到了一个难题哈,就是我们公司要分析大量的日志文件,分别放在不同的文件夹,但是这个日志被压缩成gz格式。而我的任务就是分析日志里面的某些字段。我原来想的流程是多线程读取这些文件,然后进行解压,换成流来处理,但是不懂的该如何进行多线程分析?
...全文
383
8
打赏
收藏
java如何多线程分析大量的压缩文件
现在碰到了一个难题哈,就是我们公司要分析大量的日志文件,分别放在不同的文件夹,但是这个日志被压缩成gz格式。而我的任务就是分析日志里面的某些字段。我原来想的流程是多线程读取这些文件,然后进行解压,换成流来处理,但是不懂的该如何进行多线程分析?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aqxiebin
2011-08-08
打赏
举报
回复
大家还有其他办法吗?
aqxiebin
2011-08-08
打赏
举报
回复
这边我自己总结一下吧,我这边说的意思是说,分析6T的文件,是指找出符合条件的几千个文件吧,而且我发现多线程读取文件不实际,因为磁盘的IO读写必定是单线程,除非你有多块硬盘。所以唯一要想的办法不是多线程去读取文件了,而是只能放在怎么提高处理文件的效率上了。。
想喝咖啡的貓
2011-08-08
打赏
举报
回复
是zip格式的话,解一部分 分析完 再解一部分就行。
bawgiitx
2011-08-08
打赏
举报
回复
1000GB/300S=3.333GB/S
每秒最少得讀3GB的數據,硬盤有這麼快嗎
wula0010
2011-08-05
打赏
举报
回复
以T为单位的文件,多线程打开,会占用很多内存的,线程不能开的太多,再说,压缩文件如果你不解压缩,你怎么读文件的内容啊,肯定要解压缩的,...........
aqxiebin
2011-08-05
打赏
举报
回复
回复2楼:
解压出来到指定的目录,不行,因为本身那个日志文件差不多有很多很多,差不多以T为单位,已经几乎把硬盘占满,我们不能进行解压出来。速度就是我们至少要求5分钟内搞定。。我最想问的是如何保证多线程在工作的时候,不会读取到相同的文件。
回复3楼:
这个建索引无用,我要分析全部的日志文件,索引只是更快的去搜索,而不是更快的去读取。
我现在又有了点思路,大家帮忙看一下,根据2楼的启发。
第一我先遍历所有的文件,但是先不进行分析,利用递归先存入一个LinkedList当中,然后分析有多少个压缩文件,进行平均,然后开启线程池100个或者更多,然后利用线程池处理每个平均部分?不知道大家有没有试过,这样可行?
shawn.bug
2011-08-05
打赏
举报
回复
文件可以建立索引结构
启动多个线程根据索引去处理文件
想喝咖啡的貓
2011-08-05
打赏
举报
回复
文件名为key,线程为value 找个Map存。 把这堆线程放线程池里。
每个线程找个独立的文件解压到指定目录下,并分析里面的文件。
另外,怎么个分析法? 有没有速度什么的要求?
多线程
导出Excel(百万级别)_
Java
版优化.zip
用开源 Apache POI 技术导出Excel,解决导出大数据出现OOM、栈溢出问题,此资源可实现百万级数据
多线程
分批导出Excel文件,不会内存溢出,生产环境已很稳定的使用者,所以用到的技术很核心、值得参考
java
多线程
实现下载图片并压缩
主要为大家详细介绍了
java
多线程
实现下载图片并压缩,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JAVA
多线程
精讲下
本课程是《零基础学
Java
》系列课程中的"
多线程
"相关课程.授课形式延续了之前课程的授课风格。内容细腻、详尽,由浅入深!通过本门课程的学习你可以深刻理解
Java
多线程
的原理及实现运行机制,深刻学习
多线程
的生命...
java
源码包---
java
源码
大量
实例
Java
zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的
压缩文件
,可以像Winrar软件一样查看
压缩文件
内部的文件及文件夹,源码截图如上所示。
Java
数字签名、数字证书生成源码 2个目标文件 摘要:
JAVA
源码,...
JAVA
上百实例源码以及开源项目
Java
zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的
压缩文件
,可以像Winrar软件一样查看
压缩文件
内部的文件及文件夹,源码截图如上所示。
Java
数字签名、数字证书生成源码 2个目标文件 摘要:
JAVA
源码,...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章