我刚刚使用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
答案 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