【问题标题】:How can I reduce RAM usage of Logstash?如何减少 Logstash 的 RAM 使用量?
【发布时间】:2019-02-14 22:04:09
【问题描述】:

我正在为我的 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}"
  }
}

【问题讨论】:

  • 到目前为止您尝试过什么?这个特定的配置是问题吗?

标签: elasticsearch logstash elastic-stack logstash-configuration


【解决方案1】:

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

通过调整logstash page,您还可以配置批量大小和worker 数量以减少正在进行的事件的数量,这应该会减少RAM 使用量,但也会降低logstash 的吞吐量。

【讨论】:

    猜你喜欢
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2012-12-07
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多