elasticsearch 如何减少Logstash的RAM使用?,elasticsearch,logstash,elastic-stack,logstash-configuration,elasticsearch,Logstash,Elastic Stack,Logstash Configuration" /> elasticsearch 如何减少Logstash的RAM使用?,elasticsearch,logstash,elastic-stack,logstash-configuration,elasticsearch,Logstash,Elastic Stack,Logstash Configuration" />

elasticsearch 如何减少Logstash的RAM使用?

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

我正在为我的日志存储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}"
  }
}

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


从调优日志存储中,您还可以配置批处理大小和工作进程数,以减少正在进行的事件的数量,这将减少RAM的使用,但也会降低日志存储的吞吐量。

到目前为止您尝试了什么?这是一个特殊的配置问题吗?