美文网首页
mongo索引问题

mongo索引问题

作者: 我菠菜今天就是要为所欲为 | 来源:发表于2020-10-09 08:16 被阅读0次

现象描述:
系统重新部署后无法提供服务。

问题分析:
经过排查后,发现系统重启后多次调用创建mongo索引的API,导致进程阻塞,无法提供读写操作,系统获取不到数据。

经过排查发现创建索引的方法上使用了@PostConstruct注解,注解标注的方法会在项目启动依赖注入结束后自动调用

解决方案:

  • 取消注解,在终端进行操作
  • 调用创建API时增加参数background:true将索引创建改为后台创建

[注]

  • mongo的索引创建方式分为前台(默认)和后台两种。
  • 前台创建:创建过程中阻塞所有操作,直到创建结束。
  • 后台创建:静默方式,耗时长,正常提供读写操作,如果创建索引的内存大于可用内存,消耗时间更长。如果在创建索引过程中,mongo实例异常停止,那么重新启动后,未完成的索引创建工作作为前台进程执行。

相关文章

  • mongo索引问题

    现象描述:系统重新部署后无法提供服务。问题分析:经过排查后,发现系统重启后多次调用创建mongo索引的API,导致...

  • mongo回顾(四)

    上回聊到mongo索引采用了B树,而且采用的原因。今天具体聊聊mongo中的索引。MongoDB defines ...

  • mongo索引

       不使用索引的查询称为全表扫描。通常来说,应该尽量避免全表扫描,全表扫描的效率非常低。   创建索引: db....

  • Mongo索引-$or

    MongoDB 中索引因为 $or 引发过多次问题,最近又有新发现,所以决定趁此机会,将发现总结在这里。 综述 规...

  • mongodb索引

    mongodb的速度很大程度上取决于mongo的hash设计,而与此关系最密切的就是mongo的索引。 查看索引 ...

  • 优化网站加载速度-mongo篇

    笔者项目用到技术点 php+mongo+sql+redis mongo的索引 首先说明一下,使用mongo不加搜索...

  • mongo回顾(三:索引B+树)

    上回提到mongo怎么进行模式设计。今天就来聊聊mongo的索引B树。 https://docs.mongodb....

  • mongo复合索引

    1、复合索引创建语法 db.collection.createIndex( { : , : , ... } ) 同...

  • mongo的索引

    MongoDB 索引 createIndex() 方法 MongoDB使用 createIndex() 方法来创建...

  • Mongodb学习笔记 (五) 之 索引

    索引 索引提高查询速度,降低写入速度。权衡常用的查询字段,不必在太多列上建索引 在mongo中,索引可以按字段升序...

网友评论

      本文标题:mongo索引问题

      本文链接:https://www.haomeiwen.com/subject/hqcnuktx.html