1

最近我使用了 Logstash 的 Jdbc_streaming 过滤器插件,这是一个非常有用的插件,它允许我即时连接我的数据库并对我的事件进行检查。但是使用此过滤器是否有任何缺点或陷阱。我的意思是我有以下疑问:

例如,我正在select针对我的每个事件发起查询。

  • 为每个事件查询我的数据库是否是个好主意。我的意思是,如果我正在处理不断向我发送数据的服务器的 syslog 事件,在这种情况下,对于每个事件,我将在我的数据库上触发一个选择查询,那么我的数据库将如何在负载和响应时间方面做出反应.
  • 连接的数量如何,它们是如何管理的。
  • 如果我加入多个表,这将如何表现。

我希望我能够传达我的问题。我只是想了解,它到底是如何在后端工作的,并且以极快的速度查询我的数据库会降低我的数据库性能。

4

1 回答 1

0

我不确定这个答案是否正确。但根据我的经验,logstash 对上述插件按顺序工作。它只创建到 RDS 的单个连接并为每条记录查询数据库。所以没有连接开销,但它会使性能降低很多倍。这个答案只是根据我的经验,这可能是一个完全错误的答案。欢迎任何编辑或答案。

于 2018-08-05T06:35:27.900 回答