MongoDB问题处理2(2016)
问题1、日志系统,数据采用MongoDB存储,MongoDB数据库存储容量经常性暴露不足。
原因:随着业务量、接入系统数量增加,数据量呈线性增长。
解决办法:
深入研究MongoDB存储机制,对比目前使用版本(2.4)与更新版本,经过测试决定采用较新版本3.0。
问题2、日志系统,数据采用MongoDB存储,统计报表功能展示时效低,延迟率高。
原因:统计报表基于存储于Mysql的粗粒度统计结果,统计结果通过定时任务对mongoDB的数据进行计算生成。
计算方法采用简单低效的group方式实现,经研究对比,采用mongoDB的高性能的统计框架aggregate。