elasticsearch 如何减少Logstash的RAM使用?
我正在为我的日志存储RAM问题寻找答案,因为它几乎是100%。我做了很多搜索,但是没有找到适合我的。下面的代码是我的logstash.conf文件。我认为它需要一些小技巧 Logstash.conf:elasticsearch 如何减少Logstash的RAM使用?,elasticsearch,logstash,elastic-stack,logstash-configuration,elasticsearch,Logstash,Elastic Stack,Logstash Configuration,我正在为我的日志存储RAM问题寻找答案,因为它几乎是100%。我做了很多搜索,但是没有找到适合我的。下面的代码是我的logstash.conf文件。我认为它需要一些小技巧 Logstash.conf: input { file { path => ["c:/mylogs/*.txt"] start_position => "beginning" discover_interval => 10 stat_int
input {
file {
path => ["c:/mylogs/*.txt"]
start_position => "beginning"
discover_interval => 10
stat_interval => 10
sincedb_write_interval => 10
close_older => 10
codec => "json"
}
}
filter {
date {
match => ["mydate","yyyy-MM-dd HH:mm:ss.SSSS" ]
timezone => "UTC"
}
date {
match => ["TimeStamp", "ISO8601"]
}
json {
source => "request"
target => "parsedJson"
}
}
output {
stdout {
codec => rubydebug
}
elasticsearch {
hosts => [ "http://localhost:9200" ]
index => "log-%{+YYYY.MM}"
}
}
Logstash使用JVM运行。logstash使用的JVM选项可以在logstash文件夹()的config文件夹中的JVM.options文件中配置。在该文件中,您可以设置
-Xmx
选项来设置最大堆大小,这将限制使用的最大内存
从调优日志存储中,您还可以配置批处理大小和工作进程数,以减少正在进行的事件的数量,这将减少RAM的使用,但也会降低日志存储的吞吐量。到目前为止您尝试了什么?这是一个特殊的配置问题吗?