登录到文件系统或消息队列


Log to filesystem or message queue?

为了避免"这是一个基于意见的问题"投诉,我会更具体地问它:

"记录到文件系统的速度是否比消息队列慢,文件系统是否更有可能出现性能瓶颈?"

我在表格中使用蜜罐,并将记录任何落入陷阱的提交的详细信息。

然后我会偶尔查看日志,并做出任何需要的决定。

我不会登录数据库,对我来说,这显然不是最好的选择。

但是,我应该使用消息队列还是日志到文件系统?

我有MQ的所有代码和设置,所以这不是问题,但我担心的是,我是否更有可能因碰到MQ或文件系统而遇到瓶颈。

在我看来,在很多情况下登录文件是不合适的,但因为这里我只需要手动浏览数据,所以文件可能是最好的选择?

不太可能有什么不同,但我使用的是PHP。

记录到文件系统将是一种更快的方法。

登录到任何Api都会导致执行相当多的操作,即加载一个Api类、建立到套接字的连接、握手、身份验证、发送请求、解析响应等。

写入文件系统将是迄今为止最快的方法。

这是非常明显的,因为向文件系统写入任何东西总是很慢。因此,使用消息队列是一个好主意,因为消息将被写入队列,并且速度非常快,这样您的主线程也将摆脱不必要的负担。例如,您可以使用rabbitMQ消息代理。