Ruby on rails AWS上的MongoDB性能问题
我对MongoDB的性能有几个问题。提前感谢您的帮助 DB架构 DB已按照以下说明安装: 它有一个堡垒和三个复制品 DB在MongoDB 4.09的Ruby on Rails 5应用程序中使用 问题Ruby on rails AWS上的MongoDB性能问题,ruby-on-rails,mongodb,mongoid,Ruby On Rails,Mongodb,Mongoid,我对MongoDB的性能有几个问题。提前感谢您的帮助 DB架构 DB已按照以下说明安装: 它有一个堡垒和三个复制品 DB在MongoDB 4.09的Ruby on Rails 5应用程序中使用 问题 我想知道“hosts”参数应该包括所有副本还是只包括主副本 mongoid.yml配置 "mongoid": { "production": { "clients": { "de
"mongoid": {
"production": {
"clients": {
"default": {
"options": {
"user": "USER",
"password": "PASS****",
"auth_source": "admin",
"read": {
"mode": "primary_preferred"
},
"max_pool_size": 200,
"min_pool_size": 10,
"ssl_verify": false
},
"database": "pro_db",
"hosts": [
"PRIMARY_REPLICANODE.3.0.53:27017",
"SECONDARY_NODE0.3.62.61:27017",
"SECONDARY_NODE1.3.80.80:27017"
]
}
}
}
},
在评论任何关于性能的事情之前,应该考虑的事情很少。哪些查询需要更多的时间?模式是什么?这些查询中使用了哪些参数?这些参数有索引吗?触发查询时RAM的用途是什么?磁盘IOPS、复制延迟、写入和读取吞吐量等不同参数表示什么?在考虑了所有这些之后,您还应该考虑是否对所期望的查询模式进行分词(线性或散列)。