Mongodb日常性能问题处理案例分享
我是本际云服务器推荐网的小编小本本,今天要跟大家分享一下Mongodb日常性能问题的处理案例。

问题分析处理
某日业务侧反馈mongodb数据库异常,我们发现大量的socket异常报错。通过分析日志我们发现发生了大并发的分页查询,导致数据库性能急剧下降,主机CPU、内存耗尽,而且当前内存被tcmalloc分配器缓存。在这种情况下,我们无法通过通过命令立即释放缓存,而通过其他方案强制回收内存也可能导致严重的性能问题。因此,我们通知业务侧停止此部分业务后,等待mongodb逐渐释放内存。
总结
分页查询的问题存在于所有数据库中。在mongodb中,如果要使用到分页,建议不要使用skip……limit的方式分析,而采用seek方法,即每次分页取出最后一条数据的某个值,然后再根据该值取limit的方式进行。另外,大并发的分页查询可能导致数据库性能急剧下降,要特别注意。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5908.html
