MongoDB-mongodb 锁表,堆积请求

MongoDB-mongodb 锁表,堆积请求

灵芸 发布于 2016-11-27 字数 186 浏览 1257 回复 2

Mongodb 1.4.2版本中,此时统计一个复杂结果集,需要一定的时间,如果此时正好有很多请求,比如更新几条数据或者删除几条数据,请求就会堆积起来,会带来很多问题。有什么优化方式来避免锁定?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜柠檬 2017-03-12 2 楼

根据你的问题来看应该是查询阻塞了delete和update操作操作,使用索引了吗?
进一步的:
使用replica sets了吗?常识读写分离了吗?
如果需要有话语句可以贴出来。

夜无邪 2017-02-02 1 楼

有两个思路,
1)通过索引等方式加快读的效率
2)通过转移走写的压力而提高读的效率

对于2)在版本2.2以后加入了read preference modes
primary:从主读取
primaryPreferred:优先从主读取
secondary:从从读取
secondaryPreferred:优先从从读取
nearest:优先最近的节点

对于之前的版本怎么办呢?
虽然默认是不可以从secondary节点读取数据的
但可以先执行这个操作设定可以从secondary读取数据:db.getMongo().setSlaveOk()

不过话说回来了,让从节点们都可见,这一点也谈不上优雅...