【发布时间】:2017-01-30 17:19:31
【问题描述】:
我在一个目录中有许多大约 100 万个 xml 静态文件。我想用logstash读取和解析这些文件并输出到elasticsearch。 我有下一个输入配置(我尝试了很多方法,这是我的最后一个版本):
input{
file {
path => "/opt/lun/data-unzip/ftp/223/*.xml*"
exclude => "*.zip"
type => "223-purplan"
start_position => beginning
discover_interval => "3"
max_open_files => "128"
close_older => "3"
codec => multiline {
pattern => "xml version"
negate => true
what => "previous"
max_lines => "9999"
max_bytes => "100 MiB"
}
}
}
我的服务器使用 CentOS 6.8 和下一个硬件: 80G内存 Intel(R) Xeon(R) CPU E5620 @ 2.40GHz 16 cpu`s
Logstash(5.1.2) 和 elasticsearch(5.1.2) 安装在此服务器中。
这个配置工作很慢 - 大约每秒 4 个文件
我怎样才能做到如此快速的解析?
【问题讨论】: