我安装了ELK堆栈,即将进行性能测试。 对于无法自行解决的疑问,专业建议/意见会有所帮助。
我很怀疑,
1。是否要在LIVE上执行logstash - 意思是,安装logstash并与我在应用程序上的性能测试并行运行ELK。
2. 或首先,性能测试会将日志和Feed日志收集到logstash脱机状态。 (这个选项非常有可能,因为我只运行这个测试大约30分钟)
哪个性能更好?
我的应用程序是在Java上,因为logstash也使用JVM进行解析,我担心它会对我的应用程序性能产生影响。 考虑到这一点,我更倾向于使用选项2,但是想知道有没有任何好处/优势与选项1缺失?
帮助/建议非常感谢
答案 0 :(得分:0)
在真实条件下测试您的真实环境,以获得有意义的内容。
您是否会在服务器上运行logstash?或者你会在后台提供你的日志,就像你召唤我的blogpost中描述的Kafka一样?或者你会运行一个批处理作业,然后收集日志后呢?
当然,在处理期间在服务器上执行任何操作都会产生影响,调整JVM也会对所有内容的执行情况产生重大影响。通常,在同一服务器上运行多个JVM不是问题。
使用logstash / kafka / flume或您要启用的任何其他日志处理或运送工具进行一次测试,然后在没有这些工具的情况下运行第二次通过,以了解多少他们影响表现。