Logstash 使用离线日志进行日志存储解析将提供更好的性能,还是在线解析?

Logstash 使用离线日志进行日志存储解析将提供更好的性能,还是在线解析?,logstash,kibana,elastic-stack,kibana-4,logstash-configuration,Logstash,Kibana,Elastic Stack,Kibana 4,Logstash Configuration,我已经安装了ELK stack,即将进行性能测试。 了解自己无法解决的疑问,专业建议/意见会有所帮助 我怀疑 1.是否在LIVE上执行logstash-这意味着,在我对应用程序进行性能测试的同时,安装logstash并运行ELK 2.或首先执行性能测试收集日志并将日志馈送至logstash离线。(此选项非常可能,因为我只运行此测试约30分钟) 哪一个性能更好 我的应用程序在Java上,由于logstash也使用JVM进行解析,我担心这会对我的应用程序性能产生影响。 考虑到这一点,我更愿意选择方案

我已经安装了ELK stack,即将进行性能测试。 了解自己无法解决的疑问,专业建议/意见会有所帮助

我怀疑

1.是否在LIVE上执行logstash-这意味着,在我对应用程序进行性能测试的同时,安装logstash并运行ELK

2.或首先执行性能测试收集日志并将日志馈送至logstash离线。(此选项非常可能,因为我只运行此测试约30分钟)

哪一个性能更好

我的应用程序在Java上,由于logstash也使用JVM进行解析,我担心这会对我的应用程序性能产生影响。 考虑到这一点,我更愿意选择方案2,但我想知道方案1是否有我所缺少的任何好处/优势

非常感谢您的帮助/建议

在真实条件下测试您的真实环境,以获得任何有意义的信息

你会在服务器上运行logstash吗?或者你会在后台将你的日志输入到《你召唤我》中描述的卡夫卡吗?还是运行批处理作业,然后在事后收集日志

当然,在处理过程中在服务器上做任何事情都会产生影响,而且调整JVM也会对一切的性能产生很大影响。一般来说,在同一台服务器上运行多个JVM不是问题

使用logstash/kafka/flume或您希望使用的任何其他日志处理或传送工具进行一次测试,然后在不使用这些工具的情况下运行第二次测试,以了解它们对性能的影响程度