假设您有一台游戏服务器创建游戏者操作的文本日志文件,并且您不时需要在这些日志文件中查找某些内容(如调查骗局或丢失项目)。例如,您有100个文件,每个文件的大小在20MB到50MB之间 - 您如何快速搜索它们?在大文本日志文件中搜索
我已经尝试做的是创建多个线程,每个线程将自己的文件映射到内存(如果它不超过500MB的内存不应该是内存问题)在这里执行搜索,结果是东西每堆1秒:
文件:a26.log - 阅读:0.891,行:625282,火柴:78848
有没有更好的办法那怎么办? - 因为在我看来有点慢。 谢谢。
(Java是用于这种情况下)
快速搜索通常使用数据库来实现 – 2010-05-19 11:35:28
这听起来不太慢,如果你只是偶尔做。将日志文件放置在多个磁盘或机器中可能会有所帮助,因为I/O似乎是此处的瓶颈。 – 2010-05-19 12:51:46