我有3个成员的副本集。读取偏好设置为" Secondary Preferred"如何检查应用程序是从MongodB中的辅助节点读取?请建议。
答案 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)
确定是否将查询发送给次要对象的其他方式: