我想使用python将一些信息记录到mongodb中.我发现2个库mongodblog和log4mongo用于python.任何一个更好的想法?还是比这些更好的任何其他图书馆?
当您使用MongoDB进行日志记录时,关注的是高写入吞吐量的锁争用.尽管默认情况下MongoDB的插入是fire-and-forget样式,但调用大量的insert()会导致严重的写入锁争用.这可能会影响应用程序性能,并阻止读者聚合/过滤存储的日志.
一种解决方案可能是使用日志收集器框架,如Fluentd,Logstash或Flume.这些守护进程应该在每个应用程序节点上启动,并从应用程序进程获取日志.
它们缓冲日志并异步地将数据写入其他系统,如MongoDB/PostgreSQL /等.编写是通过批处理完成的,因此它比直接从应用程序编写更有效.此链接描述如何将日志从Python程序放入Fluentd.
流利:从Python应用程序导入数据
这里有一些关于MongoDB + Fluentd的教程.
Fluentd + MongoDB:在10gen博客上有效记录数据的最简单方法
流利:将Apache日志存储到MongoDB中