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

时间:2014-10-08 10:58:47

标签: php logging filesystems message-queue

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

"记录到文件系统的速度比消息队列慢,并且文件系统更容易出现性能瓶颈?"

我正在使用表单中的蜜罐,并会记录陷阱中捕获的任何提交内容的详细信息。

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

我不会登录数据库,对我而言,这显然不是最佳选择。

但是我应该使用消息队列还是记录到文件系统?

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

在我看来,在许多情况下记录到文件是不合适的,但是因为在这里我只需要手动浏览数据然后文件是最好的选择吗?

不太可能有所作为,但我使用的是PHP。

2 个答案:

答案 0 :(得分:1)

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

记录到任何Api将导致执行相当多的操作,即。加载api类,建立与套接字的连接,握手,验证,发送请求,解析响应等。

到目前为止,写入文件系统将是最快的方法。

答案 1 :(得分:0)

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