如何检查应用程序是从MongodB中的辅助节点读取?

时间:2015-12-14 13:09:15

标签: mongodb database-replication

我有3个成员的副本集。读取偏好设置为" Secondary Preferred"如何检查应用程序是从MongodB中的辅助节点读取?请建议。

2 个答案:

答案 0 :(得分:1)

首先,您可以配置分析。为此,您需要使用选项--profile 2启动mongodb服务器并配置日志文件。它会记录所有查询。 之后,您可以读取每个实例数据库的日志。简单的例子:

db.your_collection.profile.find({ns: "name_your_db.your_collection"})

其次,您可以使用mongotop。您需要为每个mongodb服务器启动它。 例如:

mongotop -h server_ip:server_port seconds
mongotop -h 127.0.0.1:27017 5

它将打印每个指定的时间段日志,您可以在其中读取每个集合的读取或写入时间。

答案 1 :(得分:0)

确定是否将查询发送给次要对象的其他方式:

  • 在驱动程序中启用命令登录,该驱动程序应告诉您每个命令发送到哪个服务器。
  • 检查服务器日志中是否已建立连接,然后将最小连接池大小设置为0,以便仅在需要查询时才建立连接,然后运行一些查询。