假設您有一臺遊戲服務器創建遊戲者操作的文本日誌文件,並且您不時需要在這些日誌文件中查找某些內容(如調查騙局或丟失項目)。例如,您有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