编程语言
首页 > 编程语言> > java-在大文本日志文件中搜索

java-在大文本日志文件中搜索

作者:互联网

假设您有一个游戏服务器,该服务器创建游戏者动作的文本日志文件,并且您有时需要在这些日志文件中查找某些内容(例如调查欺诈或丢失物品).例如,您有100个文件,每个文件的大小在20MB到50MB之间-如何快速搜索它们?

我已经尝试做的是创建多个线程,每个单独的线程都会将自己的文件映射到内存中(如果说内存不超过500MB,则内存应该不是问题)在这里执行搜索,结果是每个文件大约1秒:

File:a26.log-读入:0.891,行:625282,匹配项:78848

有更好的方法做到这一点吗? -因为在我看来有点慢.
谢谢.

(在这种情况下使用了Java)

解决方法:

Tim Bray在这里研究处理Apache日志文件的方法:http://www.tbray.org/ongoing/When/200x/2007/09/20/Wide-Finder

似乎与您的情况有很多共同之处.

标签:text-files,java
来源: https://codeday.me/bug/20191210/2098849.html