0

我需要使用 logstash 从我自己的系统中读取一些日志信息。我使用弹性搜索作为logstash的输出。弹性搜索将在另一台服务器中配置。

我阅读了一些文章和论坛,他们在使用 logstash 时遇到了一些内存消耗问题。

参考链接:

https://groups.google.com/forum/#!topic/logstash-users/qIdzJmD6pJ4

https://discuss.elastic.co/t/logstash-heap-size/622/6

如何在不影响性能的情况下在我的机器中配置 logstash?

我的系统配置:

视窗服务器 2012

8GB 内存

500GB 硬盘

4

1 回答 1

0

我认为使用logstash时没有办法对系统没有影响。这个想法是使影响尽可能小。

重要的因素是pipeline.workers,它取决于 cpu 核心和jvm heapsize,它会影响内存大小。

https://www.elastic.co/guide/en/logstash/current/tuning-logstash.html

管道工人

通常您将该值设置为大于等于核心数。但是,您仍然可以将数量设置为小于核心。默认设置是设置为核心数。

From logstash.yml
# This defaults to the number of the host's CPU cores.
#
# pipeline.workers: 2

设置为1意味着您将只有一个过滤器/输出队列。理论上,logstash 会按顺序处理所有事件。

jvm 堆大小

由于 logstash 在 jvm 上运行,因此将其设置得太低会使 logstash 性能下降。如果我是你,我会坚持默认1GB

希望这可以帮助。

于 2017-10-19T07:35:28.790 回答