如何减少Logstash的RAM使用量?

时间:2019-02-14 22:04:09

标签: elasticsearch logstash elastic-stack logstash-configuration

我正在寻找Logstash RAM问题的答案,因为它接近100%。我为此进行了很多搜索,但对我来说却没有用。下面的代码是我的logstash.conf文件。我认为它需要一些修饰。

Logstash.conf:

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}"
  }
}

1 个答案:

答案 0 :(得分:1)

Logstash使用JVM运行。可以在jvm.options文件中的logstash文件夹(see the doc)的config文件夹中配置logstash使用的JVM选项。在文件中,您可以设置一个-Xmx选项来设置最大堆大小,这将限制所使用的最大内存。

在调整日志记录page中,您还可以配置批处理大小和工作线程数以减少运行中事件的数量,这应减少RAM使用率,但也可以减少日志记录的吞吐量。 / p>