python - 从 python 登录到 MongoDB

标签 python logging mongodb

我想使用 python 将一些信息记录到 mongodb 中。我为 python 找到了 2 个库 mongodblog 和 log4mongo。知道哪个更好吗?或任何其他比这些更好的库?

最佳答案

当您使用 MongoDB 进行日志记录时,担心的是高写入吞吐量引起的锁争用。尽管 MongoDB 的插入默认是即发即弃的风格,但调用大量的 insert() 会导致严重的写锁争用。这可能会影响应用程序性能,并阻止读者聚合/过滤存储的日志。

一种解决方案可能是使用日志收集器框架,例如Fluentd , Logstash , 或 Flume .这些守护进程应该在每个应用程序节点上启动,并从应用程序进程中获取日志。

Fluentd plus MongoDB

它们缓冲日志并异步将数据写出到其他系统,如 MongoDB/PostgreSQL 等。写入是通过批处理完成的,因此效率更高而不是直接从应用程序编写。此链接描述了如何将日志从 Python 程序放入 Fluentd。

这里有一些关于 MongoDB + Fluentd 的教程。

关于python - 从 python 登录到 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8103864/

相关文章:

python - 使用 python 从 dynamoDB 获取项目的唯一值

Java Webstart 日志记录

cakephp - 在cakePHP中实现用户事件日志

node.js - Mongoose 填充不填充

Python/Theano : Is it possible to construct truly recursive theano functions?

python - 如何将 pandas 的 DataFrame 转换为 Spark 中的 DataFrame 或 LabeledPoint?

python - 用 pandas 填充信号时保留原始数据点

logging - 如何查看snort日志文件

c# - 选择不同的MongoDB C#

mongodb - 查看 Handlebars 循环 MeteorJS 中的上一个项目