如何向我的Meteor应用程序添加oplog支持?

时间:2014-08-21 00:44:58

标签: meteor

我刚刚使用Kadira来分析我的Meteor应用程序的性能。

在我的登录方法的跟踪浏览器中,它报告“您尚未为Meteor应用程序添加oplog支持。”

并提供此链接:http://goo.gl/Co1jJc

我按照链接进行操作,根据我的内容,默认情况下,如果您运行的版本高于0.7,则Meteor默认情况下应启用oplog支持。我正在运行0.8.2版本,我Kadira说我没有为我的Meteor App添加oplog支持。

为什么要添加oplog支持?

以下是报告不使用oplog支持的方法的一些细节(来自Kadira)

collection : users
selector: {"_id":"h5aq5trwZgkDJSKpX"}
function : observeChanges
isCursorMethod: true
fields: {"profile":1,"username":1,"emails":1}
oplog: false
noOfHandles: 1
noOfCachedDocs: 1

1 个答案:

答案 0 :(得分:3)

来自meteor wiki

您需要自己的mongoDB服务器(例如,不在meteor.com上托管,或在共享的mongoDB主机上托管)。

然后[仅在mongo 2.4上],添加一个可以访问oplog连接的新用户:

$ mongo -u YourExistingAdminUserName -p YourExistingAdminPassword mongo-server-1.example.com/admin
cluster:PRIMARY> db.addUser({user: "oplogger", pwd: "PasswordForOplogger", roles: [], otherDBRoles: {local: ["read"]}})

然后,在运行捆绑的Meteor应用程序时,设置MONGO_OPLOG_URL环境变量:

MONGO_OPLOG_URL=mongodb://oplogger:PasswordForOplogger@mongo-server-1.example.com,mongo-server-2.example.com,mongo-server-3.example.com/local?authSource=admin