
mongodb
文章平均质量分 55
jeffrey11223
这个作者很懒,什么都没留下…
展开
-
发现mgo的一个坑,以及解决过程
碰到的问题: 在使用”https://github.com/go-mgo/mgo“过程中发现,当大量多次交互之后,也就是服务运行大概一到两个小时之后,会出现cpu占用率极速上升的情况,并且是必现的。所以我用pprof的火焰图来分析了一下,到底是哪里占用了cpu: 从火焰图能很明显的看出来,是 SaltPassword() 占用了大部分资源,即 func (s *Session) ...原创 2018-05-04 19:50:35 · 2445 阅读 · 0 评论 -
mongodb中upsert和insert的使用注意
新服务已经上线跑了差不多两周,暴露出一个问题,我们发现db进行upsert的速度越来越慢,以前两个小时就能消费完队列里的数据,现在需要四五个小时,并且消耗时间是呈现不断上升的趋势。所以我觉得应该是和upsert这个操作有关。问题定位: 1,由于是写多读少的场景,所以我们并没有对集合加入索引。并且经查阅资料发现,mongodb索引的存储机制和mysql不同,mysql的索引是存储在硬盘中,需要...原创 2018-05-18 16:31:51 · 40367 阅读 · 1 评论 -
golang服务与mongodb交互,以及驱动mgo源码浅析
公司大数据部门有一个需求,要将所有的交易数据进行落地,以便进行分析和价格预测等等。具体场景: 1,写多读少 2,数据量庞大,并且每天日益增长为什么选mongodb: 1,mongodb是弱数据结构模式,每个文档之间的结构互不影响,日后如果需要增加字段直接增加即可,对集合不会产生任何影响。 2,分布式,面对庞大的数据量,mongo原生支持sharding存储。 3,无事务和join...原创 2018-04-29 17:41:47 · 1859 阅读 · 1 评论